You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

12 lines
387 B

5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
  1. require_relative 'ansi_colors'
  2. # gather common definitions and functions
  3. class AnsiCommon
  4. def self.ansi_trace(trace, symbol)
  5. match = trace.match(/(↳ )?(.*:\d+)(:in `)?(.*'?)/) # only m2(=file) and m4(=optional function) are useful
  6. return trace unless match
  7. _, m2, _, m4 = match.captures
  8. "#{symbol} #{m2} #{AnsiColors::BOLD}#{m4.chop}#{AnsiColors::CLEAR}"
  9. end
  10. end