diff options
author | Andrej Zieger <jerdna-regeiz@users.noreply.github.com> | 2019-05-15 22:02:10 +0200 |
---|---|---|
committer | Andrej Zieger <jerdna-regeiz@users.noreply.github.com> | 2019-05-26 19:32:31 +0200 |
commit | 3ee55edd2e27dd66c3bf8c319929beb0a6426bb3 (patch) | |
tree | c84868d920f706be05c71a196449da5c7a9b3bc6 /src/nvim/eval.c | |
parent | 4f844c587c18b12ffb9253f461557a8a8da258af (diff) | |
download | rneovim-3ee55edd2e27dd66c3bf8c319929beb0a6426bb3.tar.gz rneovim-3ee55edd2e27dd66c3bf8c319929beb0a6426bb3.tar.bz2 rneovim-3ee55edd2e27dd66c3bf8c319929beb0a6426bb3.zip |
vim-patch:8.1.0644: finding next sign ID is inefficient
Problem: Finding next sign ID is inefficient.
Solution: Add next_sign_id. (Yegappan Lakshmanan, closes vim/vim#3717)
https://github.com/vim/vim/commit/6436cd83f90a0efc326798792e49e8ff96a43dce
Diffstat (limited to 'src/nvim/eval.c')
-rw-r--r-- | src/nvim/eval.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/nvim/eval.c b/src/nvim/eval.c index b276b570b2..de2c9168c2 100644 --- a/src/nvim/eval.c +++ b/src/nvim/eval.c @@ -9294,7 +9294,7 @@ static list_T *get_buffer_signs(buf_T *buf) dict_T *d; list_T *const l = tv_list_alloc(kListLenMayKnow); - FOR_ALL_SIGNS_IN_BUF(buf) { + FOR_ALL_SIGNS_IN_BUF(buf, sign) { if ((d = sign_get_info(sign)) != NULL) { tv_list_append_dict(l, d); } @@ -15558,6 +15558,8 @@ f_sign_getplaced(typval_T *argvars, typval_T *rettv) group = tv_get_string_chk(&di->di_tv); if (group == NULL) return; + if (*group == '\0') // empty string means global group + group = NULL; } } } |