2007年 10月 11日

n ly n nazo

#!ruby

require "nkf"

data = DATA.read.split(/¥n/)

def copy(str)
	puts str
	str = NKF.nkf("-s", str)
	IO.popen("pbcopy", "w") do |io|
		io.print str
	end
	str
end

copy(data.shift)
board = `pbpaste`
loop do
	boardn = `pbpaste`
	boardn = nil if  boardn.empty?
	unless board == boardn
		str = data.shift
		copy(str)
	end
	board = `pbpaste`
	sleep 0.3
end

__END__
1
2
3

NSPasteboard はデータ取得がいまいち安定しない。