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