class DEBUGGER__::ThreadClient

def show_src(frame_index: @current_frame_index, update_line: false, ignore_show_line: false, max_lines: CONFIG[:show_src_lines], **options)

def show_src(frame_index: @current_frame_index, update_line: false, ignore_show_line: false, max_lines: CONFIG[:show_src_lines], **options)
  if frame = get_frame(frame_index)
    begin
      if ignore_show_line
        prev_show_line = frame.show_line
        frame.show_line = nil
      end
      start_line, end_line, lines = *get_src(frame, max_lines: max_lines, **options)
      if start_line
        if update_line
          frame.show_line = end_line
        end
        puts "[#{start_line+1}, #{end_line}] in #{frame.pretty_path}" if !update_line && max_lines != 1
        puts lines[start_line...end_line]
      else
        puts "# No sourcefile available for #{frame.path}"
      end
    ensure
      frame.show_line = prev_show_line if prev_show_line
    end
  end
end