diff options
Diffstat (limited to 'shell/gap-buffer.mu')
-rw-r--r-- | shell/gap-buffer.mu | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/shell/gap-buffer.mu b/shell/gap-buffer.mu index b3c84532..616500b0 100644 --- a/shell/gap-buffer.mu +++ b/shell/gap-buffer.mu @@ -759,6 +759,18 @@ fn edit-gap-buffer self: (addr gap-buffer), key: grapheme { delete-before-gap self return } + { + compare g, 0x80/left-arrow + break-if-!= + var dummy/eax: grapheme <- gap-left self + return + } + { + compare g, 0x83/right-arrow + break-if-!= + var dummy/eax: grapheme <- gap-right self + return + } # default: insert character add-grapheme-at-gap self, g } |