Changeset 36552

Show
Ignore:
Timestamp:
01/27/10 23:53:29 (3 years ago)
Author:
drry
Message:

サーバアドレスを更新しました。
正規表現を修正しました。
設定のネットワーク定義例に freenode と Ustream を追加してみました。
設定サンプルでサーバが送受信する文字コードを UTF-8 ベースに変更し、IRCnet と 2ch に JIS を指定しました。(Windows 版 LimeChat? 2 向け)

Location:
lang/perl/tiarra/trunk
Files:
8 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/tiarra/trunk/all.conf

    r34672 r36552  
    6262  # IRCサーバーから送られる文字のコードと、IRCサーバーへ送る文字のコード。 
    6363  # それぞれ省略された場合はjis。 
    64   server-in-encoding: jis 
    65   server-out-encoding: jis 
     64  server-in-encoding: utf8 
     65  server-out-encoding: utf8 
    6666 
    6767  # クライアントから受け取る文字のコードと、クライアントへ伝える文字のコード。 
    6868  # それぞれ省略された場合はjis。 
    69   client-in-encoding: jis 
    70   client-out-encoding: jis 
     69  client-in-encoding: utf8 
     70  client-out-encoding: utf8 
    7171 
    7272  # Tiarraは標準出力に様々なメッセージを出力するが、その文字コードを指定する。省略時にはutf8となる。 
     
    107107 
    108108  # Tiarra が、 001 や 002 や、 recent log を送信するときなどに使う prefix 
    109   # を指定します。 hostname や fqdn っぽいものを指定すると良いかもしれません。 
     109  # を指定します。 hostname や FQDN っぽいものを指定すると良いかもしれません。 
    110110  # デフォルトは tiarra です。普通変える必要はありません。 
    111111  #sysmsg-prefix: tiarra 
     
    174174  name: ircnet 
    175175  name: 2ch 
     176  #name: freenode 
     177  #name: ustream 
    176178 
    177179  # 通常Tiarraではチャンネル名を「#Tiarra@ircnet」のように表現します。 
     
    227229  # サーバーのホストとポートを指定。複数行可。(host/port が指定されていない場合は)省略不可。 
    228230  # 同じサーバの複数のポート指定は順番に試すので、大量に書かない方がよい。 
    229   server: irc.nara.wide.ad.jp 6662 6663 
    230   server: irc.fujisawa.wide.ad.jp 6661 6664 
     231  server: irc.ircnet.ne.jp 6667 
     232  server: irc.media.kyoto-u.ac.jp 6662 6663 
     233  server: irc.huie.hokudai.ac.jp 6667 
    231234 
    232235  # サーバーのホストとポート。(server が指定されていない場合は)省略不可。 
    233236  # server を指定した場合は server が優先されます。 
    234   #host: irc.nara.wide.ad.jp 
     237  #host: irc.media.kyoto-u.ac.jp 
    235238  #port: 6663 
    236239 
     
    245248  #password: hoge 
    246249 
    247   # general/setver-in/out-encodingで設定したエンコーディングを使わずに、 
    248   # 各ネットワークで独自のエンコーディングを使用する事も可能。 
     250  # general/setver-in/out-encodingで設定した文字のコードを使わずに、 
     251  # 各ネットワークで独自の文字コードを使用する事も可能。 
    249252  # 省略されたら当然、generalで設定したものが使われる。 
    250   #in-encoding: jis 
    251   #out-encoding: jis 
     253  in-encoding: jis 
     254  out-encoding: jis 
    252255 
    253256  # general/(ipv4|ipv6)bind-addrで設定したローカルアドレスを使わずに、 
     
    259262 
    2602632ch { 
    261   host: irc.2ch.net 
    262   port: 6667 
     264  server: irc.2ch.net 6667 
     265  server: irc2.2ch.net 6667 
     266  server: irc.juggler.jp 6667 
     267 
     268  in-encoding: jis 
     269  out-encoding: jis 
     270} 
     271 
     272freenode { 
     273  server: chat.freenode.net 6667 
     274 
     275  # freenodeではパスワードとして「アカウント パスワード」のように、 
     276  # アカウントに空白とパスワードを続けたものを指定することで、 
     277  # NICKコマンドの前の接続の段階でidentifyすることができるため、 
     278  # nickの重複や異なるnick等、nickとは無関係に自動identifyが可能。 
     279  #password: account secret 
     280} 
     281 
     282ustream { 
     283  server: chat1.ustream.tv 6667 
     284 
     285  # Ustreamのloginをnickとuserに指定する。 
     286  #nick: ustreamer 
     287  #user: ustreamer 
     288 
     289  # Ustreamのパスワードを指定する。 
     290  #password: secret 
    263291} 
    264292 
  • lang/perl/tiarra/trunk/doc-src/all.conf.in

    r11365 r36552  
    3333 
    3434<&2ch> 
     35 
     36<&freenode> 
     37 
     38<&ustream> 
    3539 
    3640# ----------------------------------------------------------------------------- 
  • lang/perl/tiarra/trunk/doc-src/conf-main.tdoc

    r34672 r36552  
    6060# IRCサーバーから送られる文字のコードと、IRCサーバーへ送る文字のコード。 
    6161# それぞれ省略された場合はjis。 
    62 server-in-encoding: jis 
    63 server-out-encoding: jis 
     62server-in-encoding: utf8 
     63server-out-encoding: utf8 
    6464 
    6565# クライアントから受け取る文字のコードと、クライアントへ伝える文字のコード。 
    6666# それぞれ省略された場合はjis。 
    67 client-in-encoding: jis 
    68 client-out-encoding: jis 
     67client-in-encoding: utf8 
     68client-out-encoding: utf8 
    6969 
    7070# Tiarraは標準出力に様々なメッセージを出力するが、その文字コードを指定する。省略時にはutf8となる。 
     
    105105 
    106106# Tiarra が、 001 や 002 や、 recent log を送信するときなどに使う prefix 
    107 # を指定します。 hostname や fqdn っぽいものを指定すると良いかもしれません。 
     107# を指定します。 hostname や FQDN っぽいものを指定すると良いかもしれません。 
    108108# デフォルトは tiarra です。普通変える必要はありません。 
    109109-sysmsg-prefix: tiarra 
     
    171171name: ircnet 
    172172name: 2ch 
     173#name: freenode 
     174#name: ustream 
    173175 
    174176# 通常Tiarraではチャンネル名を「#Tiarra@ircnet」のように表現します。 
     
    226228# サーバーのホストとポートを指定。複数行可。(host/port が指定されていない場合は)省略不可。 
    227229# 同じサーバの複数のポート指定は順番に試すので、大量に書かない方がよい。 
    228 server: irc.nara.wide.ad.jp 6662 6663 
    229 server: irc.fujisawa.wide.ad.jp 6661 6664 
     230server: irc.ircnet.ne.jp 6667 
     231server: irc.media.kyoto-u.ac.jp 6662 6663 
     232server: irc.huie.hokudai.ac.jp 6667 
    230233 
    231234# サーバーのホストとポート。(server が指定されていない場合は)省略不可。 
    232235# server を指定した場合は server が優先されます。 
    233 -host: irc.nara.wide.ad.jp 
     236-host: irc.media.kyoto-u.ac.jp 
    234237-port: 6663 
    235238 
     
    244247-password: hoge 
    245248 
    246 # general/setver-in/out-encodingで設定したエンコーディングを使わずに、 
    247 # 各ネットワークで独自のエンコーディングを使用する事も可能。 
     249# general/setver-in/out-encodingで設定した文字のコードを使わずに、 
     250# 各ネットワークで独自の文字コードを使用する事も可能。 
    248251# 省略されたら当然、generalで設定したものが使われる。 
    249 -in-encoding: jis 
    250 -out-encoding: jis 
     252in-encoding: jis 
     253out-encoding: jis 
    251254 
    252255# general/(ipv4|ipv6)bind-addrで設定したローカルアドレスを使わずに、 
     
    264267no-switch: 1 
    265268 
    266 host: irc.2ch.net 
    267 port: 6667 
    268 =cut 
     269 
     270server: irc.2ch.net 6667 
     271server: irc2.2ch.net 6667 
     272server: irc.juggler.jp 6667 
     273 
     274in-encoding: jis 
     275out-encoding: jis 
     276=cut 
     277 
     278* freenode 
     279package freenode; 
     280=pod 
     281info: ネットワーク定義例 (freenode) 
     282info-is-omitted: 1 
     283no-switch: 1 
     284 
     285 
     286server: chat.freenode.net 6667 
     287 
     288# freenodeではパスワードとして「アカウント パスワード」のように、 
     289# アカウントに空白とパスワードを続けたものを指定することで、 
     290# NICKコマンドの前の接続の段階でidentifyすることができるため、 
     291# nickの重複や異なるnick等、nickとは無関係に自動identifyが可能。 
     292-password: account secret 
     293=cut 
     294 
     295* ustream 
     296package ustream; 
     297=pod 
     298info: ネットワーク定義例 (Ustream) 
     299info-is-omitted: 1 
     300no-switch: 1 
     301 
     302 
     303server: chat1.ustream.tv 6667 
     304 
     305# Ustreamのloginをnickとuserに指定する。 
     306-nick: ustreamer 
     307-user: ustreamer 
     308 
     309# Ustreamのパスワードを指定する。 
     310-password: secret 
     311=cut 
  • lang/perl/tiarra/trunk/mini.conf

    r29442 r36552  
    9191ircnet { 
    9292  # サーバーのホストとポート。省略不可。 
    93   host: irc.nara.wide.ad.jp 
    94   port: 6667 
     93  server: irc.ircnet.ne.jp 6667 
    9594 
    9695  #user: hoge 
     
    102101 
    103102irc2ch { 
    104   host: irc.2ch.net 
    105   port: 6667 
     103  server: irc.2ch.net 6667 
     104  #server: irc2.2ch.net 6667 
     105  #server: irc.juggler.jp 6667 
    106106} 
    107107 
     
    109109# 必須の設定は以上です。以下はモジュール(プラグイン)の設定です。 
    110110# ここにある以外にもいっぱいあるので, 
    111 #  
     111# 
    112112# ----------------------------------------------------------------------------- 
    113113 
  • lang/perl/tiarra/trunk/module/Auto/Im.pm

    r35621 r36552  
    8181                         if (!ref($stat)) { 
    8282                             $runloop->notify_warn(__PACKAGE__." post failed: $stat"); 
    83                          } elsif ($stat->{Content} !~ /"result":\s*"(ok|posted)"/) { 
     83                         } elsif ($stat->{Content} !~ /"result":\s*"(?:ok|posted)"/) { 
    8484                             # http://im.kayac.com/#docs 
    8585                             # (but actually responce is '"result": "ok"') 
    86                              (my $content = $stat->{Content}) =~ s/[\n\r\s]+/ /; 
     86                             (my $content = $stat->{Content}) =~ s/\s+/ /; 
    8787                             $runloop->notify_warn(__PACKAGE__." post failed: $content"); 
    8888                         } 
  • lang/perl/tiarra/trunk/module/Auto/Notify.pm

    r35621 r36552  
    8989sub strip_mirc_formatting { 
    9090    my ($this, $text) = @_; 
    91     $text =~ s/(\x03\d\d?(,\d\d?)?|[\x0f\x02\x1f\x16])//g; 
     91    $text =~ s/(?:\x03\d\d?(?:,\d\d?)?|[\x0f\x02\x1f\x16])//g; 
    9292    $text; 
    9393} 
     
    131131               if (!ref($stat)) { 
    132132                   $runloop->notify_warn(__PACKAGE__." im.kayac.com: post failed: $stat"); 
    133                } elsif ($stat->{Content} !~ /"result":\s*"(ok|posted)"/) { 
     133               } elsif ($stat->{Content} !~ /"result":\s*"(?:ok|posted)"/) { 
    134134                   # http://im.kayac.com/#docs 
    135135                   # (but actually responce is '"result": "ok"') 
    136                    (my $content = $stat->{Content}) =~ s/[\n\r\s]+/ /; 
     136                   (my $content = $stat->{Content}) =~ s/\s+/ /; 
    137137                   $runloop->notify_warn(__PACKAGE__." im.kayac.com: post failed: $content"); 
    138138               } 
     
    191191                   $runloop->notify_warn(__PACKAGE__." prowl: post failed: $stat"); 
    192192               } elsif ($stat->{Content} !~ /<success /) { 
    193                    (my $content = $stat->{Content}) =~ s/[\n\r\s]+/ /; 
     193                   (my $content = $stat->{Content}) =~ s/\s+/ /; 
    194194                   $runloop->notify_warn(__PACKAGE__." prowl: post failed: $content"); 
    195195               } 
  • lang/perl/tiarra/trunk/module/Client/Guess.pm

    r4404 r36552  
    1111 
    1212# shorthand 
    13 our $re_ver = qr/[\d.][\d.a-zA-Z-+]+/; 
     13our $re_ver = qr/[\d.][\d.a-zA-Z+-]+/; 
    1414our $re_tok = qr/\S+/; 
    1515 
  • lang/perl/tiarra/trunk/sample.conf

    r34672 r36552  
    101101  # IRCサーバーから送られる文字のコードと、IRCサーバーへ送る文字のコード。 
    102102  # それぞれ省略された場合はjis。 
    103   server-in-encoding: jis 
    104   server-out-encoding: jis 
     103  server-in-encoding: utf8 
     104  server-out-encoding: utf8 
    105105 
    106106  # クライアントから受け取る文字のコードと、クライアントへ伝える文字のコード。 
    107107  # それぞれ省略された場合はjis。 
    108   client-in-encoding: jis 
    109   client-out-encoding: jis 
     108  client-in-encoding: utf8 
     109  client-out-encoding: utf8 
    110110 
    111111  # Tiarraは標準出力に様々なメッセージを出力するが、その文字コードを指定する。省略時にはutf8となる。 
     
    146146 
    147147  # Tiarra が、 001 や 002 や、 recent log を送信するときなどに使う prefix 
    148   # を指定します。 hostname や fqdn っぽいものを指定すると良いかもしれません。 
     148  # を指定します。 hostname や FQDN っぽいものを指定すると良いかもしれません。 
    149149  # デフォルトは tiarra です。普通変える必要はありません。 
    150150  #sysmsg-prefix: tiarra 
     
    213213  name: ircnet 
    214214  name: 2ch 
     215  #name: freenode 
     216  #name: ustream 
    215217 
    216218  # 通常Tiarraではチャンネル名を「#Tiarra@ircnet」のように表現します。 
     
    266268  # サーバーのホストとポートを指定。複数行可。(host/port が指定されていない場合は)省略不可。 
    267269  # 同じサーバの複数のポート指定は順番に試すので、大量に書かない方がよい。 
    268   server: irc.nara.wide.ad.jp 6662 6663 
    269   server: irc.fujisawa.wide.ad.jp 6661 6664 
     270  server: irc.ircnet.ne.jp 6667 
     271  server: irc.media.kyoto-u.ac.jp 6662 6663 
     272  server: irc.huie.hokudai.ac.jp 6667 
    270273 
    271274  # サーバーのホストとポート。(server が指定されていない場合は)省略不可。 
    272275  # server を指定した場合は server が優先されます。 
    273   #host: irc.nara.wide.ad.jp 
     276  #host: irc.media.kyoto-u.ac.jp 
    274277  #port: 6663 
    275278 
     
    284287  #password: hoge 
    285288 
    286   # general/setver-in/out-encodingで設定したエンコーディングを使わずに、 
    287   # 各ネットワークで独自のエンコーディングを使用する事も可能。 
     289  # general/setver-in/out-encodingで設定した文字のコードを使わずに、 
     290  # 各ネットワークで独自の文字コードを使用する事も可能。 
    288291  # 省略されたら当然、generalで設定したものが使われる。 
    289   #in-encoding: jis 
    290   #out-encoding: jis 
     292  in-encoding: jis 
     293  out-encoding: jis 
    291294 
    292295  # general/(ipv4|ipv6)bind-addrで設定したローカルアドレスを使わずに、 
     
    298301 
    2993022ch { 
    300   host: irc.2ch.net 
    301   port: 6667 
     303  server: irc.2ch.net 6667 
     304  server: irc2.2ch.net 6667 
     305  server: irc.juggler.jp 6667 
     306 
     307  in-encoding: jis 
     308  out-encoding: jis 
    302309} 
    303310