昔書いた「あふ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
2013年10月27日
この記事へのトラックバック
>■あふ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使用中のもの。


さて,afxfind で,afxfind.ini の result に絶対パスを指定したいのですが,できないようです。
ソースを拝見しましたところ,AfxFind.cpp の194行目付近 で,
if (result[1] != L':' || result[0] != L'\\') {
...
のように,絶対 / 相対パスを判定しているようです。これは,
if (result[1] != L':' && result[0] != L'\\') {
の誤りではないでしょうか?
私の勘違いでしたらごめんなさい。
修正しました。
次のリリースで入ります。