# File lib/interact/rewindable.rb, line 88
  def with_char_io(input)
    before = set_input_state(input)
    yield
  rescue JumpToPrompt => e
    restore_input_state(input, before)
    e.jump
  ensure
    restore_input_state(input, before)
  end