トドちゃん.rb

#!/usr/bin/ruby

verbose = false
count = 0

while(ARGV.length != 0) do
	argv = ARGV.shift
	if (argv != "-v") then
		file = File.open(argv)
		
		count_per_file = 0
		output = ""
		file.each_line do |str|
			if(str.match(/TODO/i)) then
				count += 1
				if(verbose) then
					count_per_file += 1
					output += sprintf("%4d:%s", file.lineno, str)
				end 
			end
		end
		if(verbose && count_per_file != 0) then
			printf("%s:\n", argv) 
			printf("%s", output) 
			printf("ε(     v ゚ω゚) < TODO %d頭\n\n", count_per_file)
		end
		
		file.close
	else
		verbose = true
	end
end

printf("ε(     v ゚ω゚) < TODO %d頭\n\n", count)

インスパイヤ元