Module: Readline

Defined in:
lib/termtter/system_extensions.rb,
lib/termtter/system_extensions.rb

Class Method Summary collapse

Class Method Details

.old_readlineObject



61
# File 'lib/termtter/system_extensions.rb', line 61

alias :old_readline :readline

.readline(*a) ⇒ Object



62
63
64
65
66
67
68
69
70
71
72
73
74
75
# File 'lib/termtter/system_extensions.rb', line 62

def readline(*a)
  str = old_readline(*a)
  out = ''
  loop do
    begin
      out << $iconv_sj_to_u8.iconv(str)
      break
    rescue Iconv::Failure
      out << "#{$!.success}?"
      str = $!.failed[1..-1]
    end
  end
  return out
end