class Reline::LineEditor

def ed_transpose_chars(key)

def ed_transpose_chars(key)
te_pointer > 0
cursor_max > @cursor
te_size = Reline::Unicode.get_next_mbchar_size(@line, @byte_pointer)
char = @line.byteslice(@byte_pointer, byte_size)
dth = Reline::Unicode.get_mbchar_width(mbchar)
ursor += width
yte_pointer += byte_size
1_byte_size = Reline::Unicode.get_prev_mbchar_size(@line, @byte_pointer)
@byte_pointer - back1_byte_size) > 0
ck2_byte_size = Reline::Unicode.get_prev_mbchar_size(@line, @byte_pointer - back1_byte_size)
ck2_pointer = @byte_pointer - back1_byte_size - back2_byte_size
ine, back2_mbchar = byteslice!(@line, back2_pointer, back2_byte_size)
ine = byteinsert(@line, @byte_pointer - back2_byte_size, back2_mbchar)