We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 417d2b9 commit d07069dCopy full SHA for d07069d
lib/debug/thread_client.rb
@@ -1,5 +1,6 @@
1
require 'objspace'
2
require 'pp'
3
+require 'irb'
4
require_relative 'frame_info'
5
6
module DEBUGGER__
@@ -164,12 +165,15 @@ def show_src(frame_index: @current_frame_index,
164
165
start_line: nil,
166
end_line: nil,
167
dir: +1)
- #
168
+
169
if @target_frames && frame = @target_frames[frame_index]
170
if file_lines = frame.file_lines
171
+ source = file_lines.join
172
+ colored_source = IRB::Color.colorize_code(source)
173
+ colored_lines = colored_source.split("\n")
174
frame_line = frame.location.lineno - 1
175
- lines = file_lines.map.with_index do |e, i|
176
+ lines = colored_lines.map.with_index do |e, i|
177
if i == frame_line
178
"=> #{'%4d' % (i+1)}| #{e}"
179
else
0 commit comments