diff options
author | Justin M. Keyes <justinkz@gmail.com> | 2018-02-12 02:59:29 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-02-12 02:59:29 +0100 |
commit | 9e9e4431c122f3b98fb0e7498b6572ceac0bca53 (patch) | |
tree | a28f207390cdbbd27a468537e9065f3b8bfa1cbd /src/nvim/search.c | |
parent | 418947fcb34c46af895994ef9ba10a85d2d4c6c2 (diff) | |
parent | 7da4d1561bd29615257a3f61073b5cf39f1f7463 (diff) | |
download | rneovim-9e9e4431c122f3b98fb0e7498b6572ceac0bca53.tar.gz rneovim-9e9e4431c122f3b98fb0e7498b6572ceac0bca53.tar.bz2 rneovim-9e9e4431c122f3b98fb0e7498b6572ceac0bca53.zip |
Merge #8001 from justinmk/vimpatches
Diffstat (limited to 'src/nvim/search.c')
-rw-r--r-- | src/nvim/search.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/nvim/search.c b/src/nvim/search.c index 5d41ed9c2a..1943e2ca43 100644 --- a/src/nvim/search.c +++ b/src/nvim/search.c @@ -1380,13 +1380,15 @@ int searchc(cmdarg_T *cap, int t_cmd) lastc_bytelen += (*mb_char2bytes)(cap->ncharC2, lastc_bytes + lastc_bytelen); } } - } else { /* repeat previous search */ - if (*lastc == NUL) + } else { // repeat previous search + if (*lastc == NUL && lastc_bytelen == 1) { return FAIL; - if (dir) /* repeat in opposite direction */ + } + if (dir) { // repeat in opposite direction dir = -lastcdir; - else + } else { dir = lastcdir; + } t_cmd = last_t_cmd; c = *lastc; /* For multi-byte re-use last lastc_bytes[] and lastc_bytelen. */ |