aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/globals.h
diff options
context:
space:
mode:
authorLewis Russell <lewis6991@gmail.com>2022-08-18 14:23:04 +0100
committerLewis Russell <lewis6991@gmail.com>2022-08-24 17:13:18 +0100
commit61be343ec8c5e4d504db7ba975b20af2f46ce50d (patch)
treeb0f3d20a955afaacb5d48a9579612f4e41678e59 /src/nvim/globals.h
parenta4e4609d62c38b7b949e5c8079dfa5f10803bdcd (diff)
downloadrneovim-61be343ec8c5e4d504db7ba975b20af2f46ce50d.tar.gz
rneovim-61be343ec8c5e4d504db7ba975b20af2f46ce50d.tar.bz2
rneovim-61be343ec8c5e4d504db7ba975b20af2f46ce50d.zip
feat(highlight)!: error on invalid names and allow '.' and '@'
Previously if a highlight group with a name outside the regexp [a-zA-Z0-9_] was defined, Nvim would emit an "invalid character" warning message. This was annoying for Lua scripts, as it was very hard to debug what line of code was triggering this message since it didn't produce a stack trace. This has now been promoted to an error with the code E5248. Additionally the ASCII character period ('.') and at-sign ('@') have been added to the allowed list of characters of a highlight group name to support the application of defining hierarchical highlight groups, e.g. 'TS.keyword'. Co-authored-by: Christian Clason <christian.clason@uni-due.de>
Diffstat (limited to 'src/nvim/globals.h')
-rw-r--r--src/nvim/globals.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/nvim/globals.h b/src/nvim/globals.h
index 231220c319..67cd21e172 100644
--- a/src/nvim/globals.h
+++ b/src/nvim/globals.h
@@ -1021,6 +1021,8 @@ EXTERN char e_resulting_text_too_long[] INIT(= N_("E1240: Resulting text too lon
EXTERN char e_line_number_out_of_range[] INIT(= N_("E1247: Line number out of range"));
+EXTERN char e_highlight_group_name_invalid_char[] INIT(= N_("E5248: Invalid character in group name"));
+
EXTERN char e_highlight_group_name_too_long[] INIT(= N_("E1249: Highlight group name too long"));
EXTERN char e_undobang_cannot_redo_or_move_branch[]