format_code.rb 423 B

123456789101112131415161718192021222324
  1. #usage:
  2. # find . -name "*.c" | xargs /usr/bin/ruby path/to/format_code.rb
  3. #
  4. ARGV.each do |file|
  5. lines = []
  6. count = 0
  7. File.open(file).each_line do |line|
  8. if line =~ /^(.*)\s$/
  9. lines << $1.dup
  10. count += 1
  11. else
  12. lines << line
  13. end
  14. end
  15. if count > 0
  16. f = File.open(file, "w")
  17. lines.each do |s|
  18. f.puts s
  19. end
  20. f.close
  21. puts "Fix file #{file}, modified lines: #{count}"
  22. end
  23. end