From 3ee55edd2e27dd66c3bf8c319929beb0a6426bb3 Mon Sep 17 00:00:00 2001 From: Andrej Zieger Date: Wed, 15 May 2019 22:02:10 +0200 Subject: 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 --- src/nvim/eval.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/nvim/eval.c') 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; } } } -- cgit