[Mutt-j-users 188] Re: macroに現在開いているfolderを渡す方法

アーカイブの一覧に戻る

TAKAHASHI Tamotsu ttaka****@lapis*****
2008年 9月 9日 (火) 17:31:48 JST


* Mon Sep  8 2008 MATSUNAGA Ichiro <vikke****@mars9*****>
> 質問なんですが、現在開いているfolderをmacroに渡す方法はあるんでしょうか?

shell-escape は引数を何も細工せず sh に渡してしまうので、
なさそうです。

パス指定の際に ^ という記号はあるのですが、
mutt のカレントフォルダは IMAP 等のこともあるため、
chdir(2) に渡すわけにはいきません。

というわけで CurrentFolder (^) 変更と chdir(2) が別々なため、
http://www.df7cb.de/projects/mutt/chdir/patch-1.5.13.cb.chdir.1
のようなパッチが存在しています。

これを使うことで、cd という新コマンドののち "change-folder ."
を実行するというような形でカレントフォルダを移動すれば
$PWD (.) として sh からも参照できそうです。

いや、folder-hook で "cd ^" すればいいのかな?

よくわかりませんが、以上のような感じです。

まぁ、そもそも mutt から setenv できればいいのかと思いますが、
http://marc.info/?l=mutt-dev&m=95421955223123&w=2
みたいに、提案しても放置されてるっぽい気がします。
my_variables のときにもちょっと話題に上った記憶があるのですが、
google で mutt setenv と検索してもすぐには出てきませんでした。

短いパッチを作って「俺は本当にこれが必要なんだあー」と言えば
取り入れてくれるかもしれませんね。

-- 
tamo




Mutt-j-users メーリングリストの案内
アーカイブの一覧に戻る