2013年10月27日

ぎゃるとぎゃー再び・・・afxtools 1.4.0 (afxams追加)

昔書いた「あふwとnyaosの素敵コラボ」。
http://yuratomo.seesaa.net/article/300343887.html

最近nyaosを使っていなくて、コマンドプロンプトやbash(msys git)
に閉じこもっていて、ぎゃるとぎゃーが活用されていませんでした。
nyaosはluaが使えるのでluaからCOM経由であふwのオートメーションに
アクセスしていましたが、コマンドプロンプトやbashでは厳しい。

そこで、まずはコマンドであふwのオートメーションサーバーに
アクセスするコマンドを作りました。
「afxams」です。とりあえずコマンドラインから使いそうな、
Extract / Exec / MesPrint を呼び出せるようにしています。
簡単にご紹介。


例1) あふwの左窓のパスを取得する(標準出力)

afxams.exe Extract $P

例2) あふwでc:\Temp\aaa.pngを表示する

afxams.exe Exec "&VIEW c:\Temp\aaa.png"

例3) あふwのメッセージ窓にHelloを表示する

afxams.exe MesPrint Hello


さあ、そしてぎゃるとぎゃーです。
コマンドプロンプト用にgal.batとgar.batを、bashように.bashrcを
用意しました。
設定は、afxtools\binにパスを通し、afxtools\etc\.bashrcを
.bashrcから呼び出せばおk
使い方コマンドプロンプトもbashも同じ。

- あふwの左窓のパスに移動する

> gal

- あふwの右窓のパスに移動する

> gar


物↓
https://github.com/yuratomo/afxtools/releases/tag/1.4.0
posted by yura.tomo at 22:54| Comment(2) | TrackBack(0) | あふ | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
有用なツールを提供していただき,ありがとうございます。
さて,afxfind で,afxfind.ini の result に絶対パスを指定したいのですが,できないようです。
ソースを拝見しましたところ,AfxFind.cpp の194行目付近 で,
if (result[1] != L':' || result[0] != L'\\') {
...
のように,絶対 / 相対パスを判定しているようです。これは,
if (result[1] != L':' && result[0] != L'\\') {
の誤りではないでしょうか?

私の勘違いでしたらごめんなさい。
Posted by NaKIT at 2013年10月31日 18:38
ご指摘ありがとうございます。
修正しました。
次のリリースで入ります。
Posted by yuratomo at 2013年10月31日 23:30
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック
>■あふw関連ツール相関図
              +---------ffftp.exe(AE)
              | +-------sakura.exe(ORG)
              | | +-----*.exe(ORG)
 +------------afxswitch.exe 
 | +----------afxpdf.vbs
 | | +--------afxvim.exe --- gvim.exe(ORG)
 | | | +------afxyzzy.exe -- xyzzy.exe(AE)
 | | | | +----afxckw.exe --- ckw.exe(AE)
 | | | | | +--afxfazzy.exe - afxfazzy?.mnu
 | | | | | | +afxtail.exe
+------------+afxexec.exe   - afxandroid
|   afxw.exe |-amksc.exe(ORG)
+------------+afxmatrix.vbs
|| | | | | | +afxdmask.exe
|| | | | | +--afx2ch.exe --- 2ch
|| | | | +----afxbkmk.exe
|| | | +------afxclock.exe
|| | +--------afxfind.exe
|| |+---------afxpushd.exe
|| +----------afxbrws.exe
|+------------afxmake.exe
|             | | +-----VisualStudio9
|             | +-------WDK7.1
|             +---------...
+-------------afxftp32.dll

 ※AE: Afxwer's Editionの略
 ※ORG: Original版
 ※yuratomo使用中のもの。