2005年07月28日(Thu) 今日はいい天気〜 [長年日記]
● muttでメールを逆にスクロールするにはバックスペースを押す
タイプミスして発見。ドキュメントよめ。
● SOCK_STREAMでつくったソケットをMSG_OOBをつけてrecv(3)しようとするとEINAVLをもらう
fnctl(2)でSIGURGをもらう人をちゃんと決めとかないといけないの?
(追記)Sockets compatibility notesを読むと、out-of-bandのデータが来ていない時にMSG_OOBをつけてrecv()するとEINVALをもらうのだそうだ。そもそもSolarisのtelnetが^DをOOBで送ってるみたいなので改造をはじめたのだけれど…。iSeries Information Centerを見るとソケットにSO_OOBINLINEオプションが設定されている時にもEINVALをもらう、とある。その場合はin-bandで読めるはずだよねぇ。うーむ。
(追記)Solarisのtelnetが^DをOOBで送っているという仮定が間違っていた。IAC(255)とEOF(236)を送っていた。OOBデータが無いからEINVALをもらうのは正しい動作だった。
muttでメールを逆にスクロールするには……bindで好きなキーを割り当てる :-p
Muttは結構、謎なまま使っちゃいますよね。<br>ぼくもメッセージ先頭に行くとき hh とかやってしまいます。<br><br>なお、Enter/Backspace でメッセージ間の移動もやっちゃいたい人は<br>これをどうぞ:<br>http://does-not-exist.org/mail-archives/mutt-dev/msg01444.html
とりあえず<br><br>bind pager j half-down<br>bind pager k half-up<br><br>してみました。ページャの中ではjとkでless風だけどもっと速いスクロールができるようになりました。<br><br>しかしソース(functions.h)見ちゃったので負けだな←誰が?
最近のツッコまれどころ