Browse Source

chop function ansi_trace

main
pvincent 6 months ago
parent
commit
bf917db555
  1. 6
      lib/formatters/ansi_common.rb

6
lib/formatters/ansi_common.rb

@ -3,10 +3,10 @@ require_relative 'ansi_colors'
# gather common definitions and functions
class AnsiCommon
def self.ansi_trace(trace)
match = trace.match(/(↳ )?(.*:\d+):in `(.*)'/)
match = trace.match(/(↳ )?(.*:\d+)(:in `)?(.*')/) # only m2(=file) and m4(=optional function) are useful
return trace unless match
_, m2, m3 = match.captures
"#{m2} #{AnsiColors::BOLD}#{m3}#{AnsiColors::CLEAR}"
_, m2, _, m4 = match.captures
"#{m2} #{AnsiColors::BOLD}#{m4.chop}#{AnsiColors::CLEAR}"
end
end
Loading…
Cancel
Save