ircII memo

参考文献

マクロ関係

現在の時刻

$Z

現在の時刻をメッセージの前に入れたい

/on ^public * echo $Z <$0:$1> $2-
/on ^public_other * echo $Z <$0:$1> $2-
/on ^public_msg * echo $Z <$0:$1> $2-

カレントチャンネルでもチャンネル名を表示したい

parse.cによると、privmsgをhookするしかなさそう。typeはPUBLIC_LIST。

                case PUBLIC_LIST:
                        doing_privmsg = 1;
                        if (no_flood && do_hook(list_type, "%s %s %s", from, 
                            to, ptr))
                                put_it("%s<%s>%s %s", high, from, high, ptr);
                        doing_privmsg = 0;
                        break;

とりあえず、これで様子をみる。

/on ^public * echo $Z <$0:$1> $2-

カレントチャンネルでも自分の発言の前にチャンネル名を入れたい

edit.cにコードがある。the_thingには '>' 等が入っている。

                        if (do_hook(list_type, "%s %s", nick, line))
                        {
                                if (current)
                                        put_it("%c %s", the_thing, line);
                                else
                                        put_it("%c%s> %s", the_thing, nick,
                                                line);
                        }
/on ^send_public * echo $Z >$0< $1-

カーソルキー(←→↑↓)で画面移動

/bind meta2-u SCROLL_BACKWARD
/bind meta2-d SCROLL_FORWARD
/bind meta2-e SCROLL_END
/bind meta1-[ META3_CHARACTER
/bind meta3-A SCROLL_BACKWARD
/bind meta3-B SCROLL_FORWARD
/bind meta3-C SCROLL_END
/bind meta3-D SCROLL_END

コマンド

privをignoreする

parse.cにコードがあるけど、どうやって設定するのだろう。 と思ったら、ここにちゃんと書いてあった。

/ignore nick [opt][type]
opt
^ IGNORE_DONT ignoreしない
- IGNORE_REMOVE ignoreリストから外す
+ IGNORE_HIGH highrightにする(それはignoreか?)
無印 inogreする
type
ALL MSGS PUBLIC WALLS WALLOPS INVITES NOTICES NOTES NONE
NONEでignoreリストから外す

複数のチャンネルにJOINしたい

デフォルトでは novice モードになってるのが敗因。 /set novice off すれば良い。


文字化け

たまに、JIS X 0208 部分だけ文字化けする。「あああ」→「△△△」のように。

^Sを送ることで修正できる場合がある。 ircIIの問題。 なんかのタイミングで変なコードを送ってしまっているっぽい。 なお、ターミナルが^Sを喰ってしまう場合があるので、要注意。 gnome terminalあたりから送るとうまくいくんだけど、なんでだろ。

Enter digraph: と言われる。文字を入れると化ける。 asciiキーボードで入力できない文字を入れるための機能が起動してしまっている。 ESCを何回か打つと元に戻る。変な文字を入れてしまった場合は、 元に戻してから^Hで消す。


その他

私の.ircrcのようなもの。


/
shin@opus.or.jp