Mercurial > vim
diff src/evalfunc.c @ 29540:9b8ab82e3b0b v9.0.0111
patch 9.0.0111: "nocombine" is missing from synIDattr()
Commit: https://github.com/vim/vim/commit/de78632c41d870d5254e9ccd285f53674b955f4e
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Jul 30 14:56:17 2022 +0100
patch 9.0.0111: "nocombine" is missing from synIDattr()
Problem: "nocombine" is missing from synIDattr().
Solution: Add "nocombine". (Muni Tanjim, closes https://github.com/vim/vim/issues/10816)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 30 Jul 2022 16:00:02 +0200 |
parents | 057c26b5c33a |
children | 80b4c435450a |
line wrap: on
line diff
--- a/src/evalfunc.c +++ b/src/evalfunc.c @@ -10083,8 +10083,11 @@ f_synIDattr(typval_T *argvars UNUSED, ty p = highlight_has_attr(id, HL_ITALIC, modec); break; - case 'n': // name - p = get_highlight_name_ext(NULL, id - 1, FALSE); + case 'n': + if (TOLOWER_ASC(what[1]) == 'o') // nocombine + p = highlight_has_attr(id, HL_NOCOMBINE, modec); + else // name + p = get_highlight_name_ext(NULL, id - 1, FALSE); break; case 'r': // reverse