Module: Cline::Utils::Logger
Overview
Mixin adding some debug logging capabilities
Class Method Summary collapse
-
.sanitize_pty_output(pty_output, colored: false) ⇒ String
Sanitize some PTY output: - Remove ANSI escape codes.
Instance Method Summary collapse
-
#log_debug(msg = nil) { ... } ⇒ Object
Log a message if debug was activated.
Class Method Details
.sanitize_pty_output(pty_output, colored: false) ⇒ String
Sanitize some PTY output:
- Remove ANSI escape codes.
- Remove CSI escape codes.
- Remove OSC escape codes.
17 18 19 20 |
# File 'lib/cline/utils/logger.rb', line 17 def sanitize_pty_output(pty_output, colored: false) pty_output = Strings::ANSI.sanitize(pty_output) unless colored pty_output.gsub(/\e\][^\a]*\a/, '') end |
Instance Method Details
#log_debug(msg = nil) { ... } ⇒ Object
Log a message if debug was activated
- Parameters
29 30 31 32 33 34 |
# File 'lib/cline/utils/logger.rb', line 29 def log_debug(msg = nil) return unless Cline.config.debug msg = yield if block_given? puts "[CLINE DEBUG] - #{msg}" end |