読者です 読者をやめる 読者になる 読者になる

tig.rbで投稿するときに常に「幼馴染と一緒に」をつける

*** 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アクションで有効/無効を切り替えることができます。もうちょっと手を加えたら汎用的なフィルターが書けそうです。