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)