aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/syntax.c
diff options
context:
space:
mode:
authorZyX <kp-pav@yandex.ru>2017-11-12 02:18:43 +0300
committerZyX <kp-pav@yandex.ru>2017-11-12 02:18:43 +0300
commitc7495ebcc0918ffd682083408895451318e41d1f (patch)
treea5868eb68f0308c8ce5eae057aa47f9adb6ab36d /src/nvim/syntax.c
parent1aa6276c29d562a6287519e6755a613eabca5c31 (diff)
downloadrneovim-c7495ebcc0918ffd682083408895451318e41d1f.tar.gz
rneovim-c7495ebcc0918ffd682083408895451318e41d1f.tar.bz2
rneovim-c7495ebcc0918ffd682083408895451318e41d1f.zip
viml/parser/expressions: Add support for parsing assignments
Diffstat (limited to 'src/nvim/syntax.c')
-rw-r--r--src/nvim/syntax.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/nvim/syntax.c b/src/nvim/syntax.c
index e0bf74567d..9f98b26905 100644
--- a/src/nvim/syntax.c
+++ b/src/nvim/syntax.c
@@ -6021,11 +6021,21 @@ static const char *highlight_init_dark[] = {
};
static const char *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.
+
// NVimInternalError should appear only when highlighter has a bug.
"NVimInternalError ctermfg=Red ctermbg=Red guifg=Red guibg=Red",
// Highlight groups (links) used by parser:
+ "default link NVimAssignment Operator",
+ "default link NVimPlainAssignment NVimAssignment",
+ "default link NVimAugmentedAssignment NVimAssignment",
+ "default link NVimAssignmentWithAddition NVimAugmentedAssignment",
+ "default link NVimAssignmentWithSubtraction NVimAugmentedAssignment",
+ "default link NVimAssignmentWithConcatenation NVimAugmentedAssignment",
+
"default link NVimOperator Operator",
"default link NVimUnaryOperator NVimOperator",
@@ -6113,6 +6123,16 @@ static const char *highlight_init_cmdline[] = {
"default link NVimInvalid Error",
+ "default link NVimInvalidAssignment NVimInvalid",
+ "default link NVimInvalidPlainAssignment NVimInvalidAssignment",
+ "default link NVimInvalidAugmentedAssignment NVimInvalidAssignment",
+ "default link NVimInvalidAssignmentWithAddition "
+ "NVimInvalidAugmentedAssignment",
+ "default link NVimInvalidAssignmentWithSubtraction "
+ "NVimInvalidAugmentedAssignment",
+ "default link NVimInvalidAssignmentWithConcatenation "
+ "NVimInvalidAugmentedAssignment",
+
"default link NVimInvalidOperator NVimInvalid",
"default link NVimInvalidUnaryOperator NVimInvalidOperator",