aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorZyX <kp-pav@yandex.ru>2017-11-12 16:59:36 +0300
committerZyX <kp-pav@yandex.ru>2017-11-13 01:11:13 +0300
commit556451a7f2fd513db33b9d7ac1b653d356b7b915 (patch)
tree60293632940d9471b6ca27d39fa499a249f7c53e /src
parent45445e2e03f1cbfa25dde76ccf3e24d0d297cabe (diff)
downloadrneovim-556451a7f2fd513db33b9d7ac1b653d356b7b915.tar.gz
rneovim-556451a7f2fd513db33b9d7ac1b653d356b7b915.tar.bz2
rneovim-556451a7f2fd513db33b9d7ac1b653d356b7b915.zip
unittests,syntax: Check for sanity of highlight_init_cmdline
Also fixes some errors found.
Diffstat (limited to 'src')
-rw-r--r--src/nvim/syntax.c14
-rw-r--r--src/nvim/syntax.h3
2 files changed, 12 insertions, 5 deletions
diff --git a/src/nvim/syntax.c b/src/nvim/syntax.c
index 9f98b26905..c9e99d82f8 100644
--- a/src/nvim/syntax.c
+++ b/src/nvim/syntax.c
@@ -6020,7 +6020,7 @@ static const char *highlight_init_dark[] = {
NULL
};
-static const char *highlight_init_cmdline[] = {
+const char *const highlight_init_cmdline[] = {
// XXX When modifying a list modify it in both valid and invalid halfs.
// TODO(ZyX-I): merge valid and invalid groups via a macros.
@@ -6047,6 +6047,7 @@ static const char *highlight_init_cmdline[] = {
"default link NVimComparison NVimBinaryOperator",
"default link NVimComparisonModifier NVimComparison",
"default link NVimBinaryPlus NVimBinaryOperator",
+ "default link NVimBinaryMinus NVimBinaryOperator",
"default link NVimConcat NVimBinaryOperator",
"default link NVimConcatOrSubscript NVimConcat",
"default link NVimOr NVimBinaryOperator",
@@ -6108,9 +6109,6 @@ static const char *highlight_init_cmdline[] = {
"default link NVimDoubleQuote NVimStringQuote",
"default link NVimDoubleQuotedBody NVimStringBody",
"default link NVimDoubleQuotedEscape NVimStringSpecial",
- // Not actually invalid, but we highlight user that he is doing something
- // wrong.
- "default link NVimDoubleQuotedUnknownEscape NVimInvalidValue",
"default link NVimFigureBrace NVimInternalError",
"default link NVimSingleQuotedUnknownEscape NVimInternalError",
@@ -6144,6 +6142,7 @@ static const char *highlight_init_cmdline[] = {
"default link NVimInvalidComparison NVimInvalidBinaryOperator",
"default link NVimInvalidComparisonModifier NVimInvalidComparison",
"default link NVimInvalidBinaryPlus NVimInvalidBinaryOperator",
+ "default link NVimInvalidBinaryMinus NVimInvalidBinaryOperator",
"default link NVimInvalidConcat NVimInvalidBinaryOperator",
"default link NVimInvalidConcatOrSubscript NVimInvalidConcat",
"default link NVimInvalidOr NVimInvalidBinaryOperator",
@@ -6217,12 +6216,17 @@ static const char *highlight_init_cmdline[] = {
"default link NVimInvalidFigureBrace NVimInvalidDelimiter",
"default link NVimInvalidSpacing ErrorMsg",
+
+ // Not actually invalid, but we highlight user that he is doing something
+ // wrong.
+ "default link NVimDoubleQuotedUnknownEscape NVimInvalidValue",
+ NULL,
};
/// Create default links for NVim* highlight groups used for cmdline coloring
void syn_init_cmdline_highlight(bool reset, bool init)
{
- for (size_t i = 0 ; i < ARRAY_SIZE(highlight_init_cmdline) ; i++) {
+ for (size_t i = 0 ; highlight_init_cmdline[i] != NULL ; i++) {
do_highlight(highlight_init_cmdline[i], reset, init);
}
}
diff --git a/src/nvim/syntax.h b/src/nvim/syntax.h
index bb733ead30..c9b0665ec8 100644
--- a/src/nvim/syntax.h
+++ b/src/nvim/syntax.h
@@ -45,6 +45,9 @@ typedef struct {
} color_name_table_T;
extern color_name_table_T color_name_table[];
+/// Array of highlight definitions, used for unit testing
+extern const char *const highlight_init_cmdline[];
+
#ifdef INCLUDE_GENERATED_DECLARATIONS
# include "syntax.h.generated.h"
#endif