diff options
author | Bram Moolenaar <Bram@vim.org> | 2018-12-27 00:28:33 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2018-12-27 00:28:33 +0100 |
commit | 6436cd83f90a0efc326798792e49e8ff96a43dce (patch) | |
tree | 4c037d58e17fe18e02c9f06dc541d7b902c735dd /src/evalfunc.c | |
parent | 00b1e041654e8a38fb6b81218a037e1dc94e0943 (diff) |
patch 8.1.0644: finding next sign ID is inefficientv8.1.0644
Problem: Finding next sign ID is inefficient.
Solution: Add next_sign_id. (Yegappan Lakshmanan, closes #3717)
Diffstat (limited to 'src/evalfunc.c')
-rw-r--r-- | src/evalfunc.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/evalfunc.c b/src/evalfunc.c index a9ef60e40f..a29f0ffbec 100644 --- a/src/evalfunc.c +++ b/src/evalfunc.c @@ -4434,7 +4434,7 @@ get_buffer_signs(buf_T *buf, list_T *l) signlist_T *sign; dict_T *d; - FOR_ALL_SIGNS_IN_BUF(buf) + FOR_ALL_SIGNS_IN_BUF(buf, sign) { if ((d = sign_get_info(sign)) != NULL) list_append_dict(l, d); @@ -11415,6 +11415,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; } } } |