*** tig.rb.old 2010-10-17 23:34:59.817551695 +0900 --- tig.rb 2010-10-17 23:37:49.842437369 +0900 *************** *** 739,744 **** --- 739,745 ---- mesg = escape_http_urls(mesg) mesg = @opts.unuify ? unuify(mesg) : bitlify(mesg) + mesg = osanajimify(mesg) if @opts.osanajimi mesg = Iconv.iconv("UTF-7", "UTF-8", mesg).join.encoding!("ASCII-8BIT") if @utf7 ret = nil *************** *** 1436,1441 **** --- 1437,1446 ---- log "reported user \"#{screen_name}\" as spammer" end + ctcp_action 'osanajimi' do |target, mesg, command, args| + @opts.osanajimi = !@opts.osanajimi + end + def on_ctcp_clientinfo(target, msg) if user = user(target) post prefix(user), NOTICE, @nick, ctcp_encode("CLIENTINFO :CLIENTINFO USERINFO VERSION TIME") *************** *** 1968,1973 **** --- 1973,1982 ---- post server_name, NOTICE, main_channel, str.gsub(/\r\n|[\r\n]/, " ") end + def osanajimify(text) + '幼馴染と一緒に' + text + end + def decode_utf7(str) return str unless defined? ::Iconv and str.include?("+")
常に幼馴染と一緒になにかをしているように自己暗示をかけたいので、tig.rbで投稿するときはかならず「幼馴染と一緒に」をつけるようにしました。
/me osanajimi というCTCPアクションで有効/無効を切り替えることができます。もうちょっと手を加えたら汎用的なフィルターが書けそうです。