トドちゃん.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)
インスパイヤ元