Mercurial > vim
diff src/edit.c @ 10745:265268ea1adc v8.0.0262
patch 8.0.0262: Farsi support is barely tested
commit https://github.com/vim/vim/commit/ddf662a1c86ef0b4bd0c55c5f0aa192ebd6d9a5e
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Jan 29 17:59:12 2017 +0100
patch 8.0.0262: Farsi support is barely tested
Problem: Farsi support is barely tested.
Solution: Add more tests for Farsi. Clean up the code.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sun, 29 Jan 2017 18:00:05 +0100 |
parents | 319bafc99ee8 |
children | 64ccb8029e06 |
line wrap: on
line diff
--- a/src/edit.c +++ b/src/edit.c @@ -6166,6 +6166,9 @@ insertchar( && (!has_mbyte || MB_BYTE2LEN_CHECK(c) == 1) #endif && i < INPUT_BUFLEN +# ifdef FEAT_FKMAP + && !(p_fkmap && KeyTyped) /* Farsi mode mapping moves cursor */ +# endif && (textwidth == 0 || (virtcol += byte2cells(buf[i - 1])) < (colnr_T)textwidth) && !(!no_abbr && !vim_iswordc(c) && vim_iswordc(buf[i - 1]))) @@ -6174,10 +6177,6 @@ insertchar( c = vgetc(); if (p_hkmap && KeyTyped) c = hkmap(c); /* Hebrew mode mapping */ -# ifdef FEAT_FKMAP - if (p_fkmap && KeyTyped) - c = fkmap(c); /* Farsi mode mapping */ -# endif buf[i++] = c; #else buf[i++] = vgetc();