tools/utf8-fix.rb (12 lines of code) (raw):

#!/usr/bin/env ruby # @(#) fix non-UTF8 source files $LOAD_PATH.unshift '/srv/whimsy/lib' require 'whimsy/utf8-utils' if __FILE__ == $0 verbose = !ARGV.delete('-v').nil? src = ARGV.shift or raise Exception.new 'need input file' dst = ARGV.shift || src + '.tmp' puts "Input: #{src} output: #{dst} verbose: #{verbose}" UTF8Utils::repair(src, dst, verbose) if verbose puts 'Above are the changed lines. Note that some may appear the same, but the encoding has changed.' end end