add fix-trailing-empty-lines

This commit is contained in:
Josh Holtrop 2018-11-15 13:48:29 -05:00
parent 14b6044ff0
commit 93af13e8f0

17
fix-trailing-empty-lines Executable file
View File

@ -0,0 +1,17 @@
#!/usr/bin/env ruby
def rm_trailing_empty_lines(fname)
file = File.read(fname, mode: "rb")
new_file = file.sub(%r{(?:(\r\n)(?:\r\n)*|(\n)\n*)\z}, '\1\2')
if file != new_file
File.open(fname, "wb") do |fh|
fh.write(new_file)
end
end
end
ARGV.each do |arg|
if File.file?(arg)
rm_trailing_empty_lines(arg)
end
end