Sha256: 3c4afd81c6f1df0e1d0e81f7ba6e3512250a62e8323aaa76b2c293edbcccba8f

Contents?: true

Size: 1019 Bytes

Versions: 2

Compression:

Stored size: 1019 Bytes

Contents

#!/usr/bin/env ruby

module DeleteWarns
FN='[^\n]+'
DATETIME='\d+-\d\d?-\d\d? \d\d:\d\d:\d\d\.\d+ -?\d+'
INDENTLINE='(?: [^\n]*\n)'

WARNERRREX='(?:Reading a token: )?-:(\d+): (warning|(?:syntax )error)(?:: ([^\n]+))?'

RE=%r"(?#--- #{FN}	#{DATETIME}
\+\+\+ #{FN}	#{DATETIME}
)^@@ -\d+,\d+ \+\d+,\d+ @@
#{INDENTLINE}+\
-(?:Reading a token: )?-:(\d+): (warning|error): ([^\n]+)\n\
\+(?:Reading a token: )?-:(\d+): \2: \3
#{INDENTLINE}+"mo

RE2=%r"^@@ -\d+,\d+ \+\d+,\d+ @@
#{INDENTLINE}*\
\+#{WARNERRREX}\n\
#{INDENTLINE}*"mo

RE3=%r"^@@ -\d+,\d+ \+\d+,\d+ @@
#{INDENTLINE}+\
-(?:Reading a token: )?-:(\d+): (warning|error): ([^\n]+)\n\
#{INDENTLINE}+"mo

def DeleteWarns.deletewarns(input)
input.each('\n--- ') {|match|
   yield match.gsub(RE,"\\2 moved from \\1 to \\4: \\3\n")  \
              .gsub(RE2,"Created \\2(s) in new file, line \\1: \\3\n") \
              .gsub(RE3,"Removed \\2(s) from old file (?!), line \\1: \\3\n")
}
end
end

if __FILE__==$0
  DeleteWarns.deletewarns($stdin){|s| $stdout.print s}
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rubylexer-0.7.0 test/code/deletewarns.rb
rubylexer-0.6.2 testcode/deletewarns.rb