commit | d1cb65e44031e2e079463a388a10af615b2a0408 | [log] [tgz] |
---|---|---|
author | Bram Moolenaar <Bram@vim.org> | Sun Aug 01 14:22:48 2010 +0200 |
committer | Bram Moolenaar <Bram@vim.org> | Sun Aug 01 14:22:48 2010 +0200 |
tree | 446aed31dad8544456a3c5673a58cfac92a19b41 | |
parent | a621a038392cd249c179c987bbc33f59f2b91dfe [diff] |
Fix: changing case of a character removed combining characters.
diff --git a/src/ops.c b/src/ops.c index beab33c..98bd2d1 100644 --- a/src/ops.c +++ b/src/ops.c
@@ -2433,7 +2433,8 @@ pos_T sp = curwin->w_cursor; curwin->w_cursor = *pos; - del_char(FALSE); + /* don't use del_char(), it also removes composing chars */ + del_bytes(utf_ptr2len(ml_get_cursor()), FALSE, FALSE); ins_char(nc); curwin->w_cursor = sp; }