# File lib/pry/indent.rb, line 293 def correct_indentation(prompt, code, overhang=0) full_line = prompt + code whitespace = ' ' * overhang _, cols = screen_size cols = cols.to_i lines = cols != 0 ? (full_line.length / cols + 1) : 1 if Pry::Helpers::BaseHelpers.windows_ansi? move_up = "\e[#{lines}F" move_down = "\e[#{lines}E" else move_up = "\e[#{lines}A\e[0G" move_down = "\e[#{lines}B\e[0G" end "#{move_up}#{prompt}#{colorize_code(code)}#{whitespace}#{move_down}" end