aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/eval.c
diff options
context:
space:
mode:
authorAndrej Zieger <jerdna-regeiz@users.noreply.github.com>2019-05-15 22:02:10 +0200
committerAndrej Zieger <jerdna-regeiz@users.noreply.github.com>2019-05-26 19:32:31 +0200
commit3ee55edd2e27dd66c3bf8c319929beb0a6426bb3 (patch)
treec84868d920f706be05c71a196449da5c7a9b3bc6 /src/nvim/eval.c
parent4f844c587c18b12ffb9253f461557a8a8da258af (diff)
downloadrneovim-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.c4
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;
}
}
}