module Byebug::FrameFunctions

def print_frame(pos, mark_current = true)

def print_frame(pos, mark_current = true)
  fullpath = @state.context.frame_file(pos)
  file = Setting[:fullpath] ? fullpath : shortpath(fullpath)
  line = @state.context.frame_line(pos)
  if mark_current
    frame_str = (pos == @state.frame_pos) ? '--> ' : '    '
  else
    frame_str = ''
  end
  frame_str += c_frame?(pos) ? ' ͱ-- ' : ''
  frame_str += format('#%-2d ', pos)
  frame_str += get_frame_call frame_str, pos
  file_line = "at #{CommandProcessor.canonic_file(file)}:#{line}"
  if frame_str.size + file_line.size + 1 > Setting[:width]
    frame_str += "\n      #{file_line}"
  else
    frame_str += " #{file_line}"
  end
  puts frame_str
end