From 93af13e8f07c271d9f7573c2de9afcc22e27c3be Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Thu, 15 Nov 2018 13:48:29 -0500 Subject: [PATCH] add fix-trailing-empty-lines --- fix-trailing-empty-lines | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100755 fix-trailing-empty-lines diff --git a/fix-trailing-empty-lines b/fix-trailing-empty-lines new file mode 100755 index 0000000..83ea13f --- /dev/null +++ b/fix-trailing-empty-lines @@ -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