aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--runtime/doc/eval.txt154
-rw-r--r--src/nvim/syntax.c364
-rw-r--r--src/nvim/viml/parser/expressions.c4
-rw-r--r--test/functional/api/vim_spec.lua2
-rw-r--r--test/functional/ui/cmdline_highlight_spec.lua24
-rw-r--r--test/unit/viml/expressions/parser_spec.lua16
6 files changed, 282 insertions, 282 deletions
diff --git a/runtime/doc/eval.txt b/runtime/doc/eval.txt
index 46a7d92730..2b2fda25e9 100644
--- a/runtime/doc/eval.txt
+++ b/runtime/doc/eval.txt
@@ -10580,116 +10580,116 @@ Expressions entered by user in |i_CTRL-R_=|, |c_CTRL-\_e|, |quote=| are
colored by built-in expressions parser. It uses highlight groups described in
the table below, which may be overriden by user colorschemes, all linked to
some other highlighting group.
- *hl-NVimInvalid*
-In addition to highlighting groups prefixed with NVim described below there
-are highlighting groups prefixed with NVimInvalid which have just the same
+ *hl-NvimInvalid*
+In addition to highlighting groups prefixed with Nvim described below there
+are highlighting groups prefixed with NvimInvalid which have just the same
meaning, but used to indicate that the relevant token contains an error or
that error had occurred just before it. They have mostly the same hierarchy,
-except that by default in place of any non-NVim-prefixed group NVimInvalid
+except that by default in place of any non-Nvim-prefixed group NvimInvalid
linking to `Error` is used and some other intermediate groups are present.
Group Default link Colored expression ~
-*hl-NVimInternalError* None, red/red Parser bug
-
-*hl-NVimAssignment* Operator Generic assignment
-*hl-NVimPlainAssignment* NVimAssignment `=` in |:let|
-*hl-NVimAugmentedAssignment* NVimAssignment Generic, `+=`/`-=`/`.=`
-*hl-NVimAssignmentWithAddition* NVimAugmentedAssignment `+=` in |:let+=|
-*hl-NVimAssignmentWithSubtraction* NVimAugmentedAssignment `-=` in |:let-=|
-*hl-NVimAssignmentWithConcatenation* NVimAugmentedAssignment `.=` in |:let.=|
-
-*hl-NVimOperator* Operator Generic operator
-
-*hl-NVimUnaryOperator* NVimOperator Generic unary op
-*hl-NVimUnaryPlus* NVimUnaryOperator |expr-unary-+|
-*hl-NVimUnaryMinus* NVimUnaryOperator |expr-unary--|
-*hl-NVimNot* NVimUnaryOperator |expr-!|
-
-*hl-NVimBinaryOperator* NVimOperator Generic binary op
-*hl-NVimComparison* NVimBinaryOperator Any |expr4| operator
-*hl-NVimComparisonModifier* NVimComparison `#`/`?` near |expr4| op
-*hl-NVimBinaryPlus* NVimBinaryOperator |expr-+|
-*hl-NVimBinaryMinus* NVimBinaryOperator |expr--|
-*hl-NVimConcat* NVimBinaryOperator |expr-.|
-*hl-NVimConcatOrSubscript* NVimConcat |expr-.| or |expr-entry|
-*hl-NVimOr* NVimBinaryOperator |expr-barbar|
-*hl-NVimAnd* NVimBinaryOperator |expr-&&|
-*hl-NVimMultiplication* NVimBinaryOperator |expr-star|
-*hl-NVimDivision* NVimBinaryOperator |expr-/|
-*hl-NVimMod* NVimBinaryOperator |expr-%|
-
-*hl-NVimTernary* NVimOperator `?` in |expr1|
-*hl-NVimTernaryColon* NVimTernary `:` in |expr1|
-
-*hl-NVimParenthesis* Delimiter Generic bracket
-*hl-NVimLambda* NVimParenthesis `{`/`}` in |lambda|
-*hl-NVimNestingParenthesis* NVimParenthesis `(`/`)` in |expr-nesting|
-*hl-NVimCallingParenthesis* NVimParenthesis `(`/`)` in |expr-function|
-
-*hl-NVimSubscript* NVimParenthesis Generic subscript
-*hl-NVimSubscriptBracket* NVimSubscript `[`/`]` in |expr-[]|
-*hl-NVimSubscriptColon* NVimSubscript `:` in |expr-[:]|
-*hl-NVimCurly* NVimSubscript `{`/`}` in
+*hl-NvimInternalError* None, red/red Parser bug
+
+*hl-NvimAssignment* Operator Generic assignment
+*hl-NvimPlainAssignment* NvimAssignment `=` in |:let|
+*hl-NvimAugmentedAssignment* NvimAssignment Generic, `+=`/`-=`/`.=`
+*hl-NvimAssignmentWithAddition* NvimAugmentedAssignment `+=` in |:let+=|
+*hl-NvimAssignmentWithSubtraction* NvimAugmentedAssignment `-=` in |:let-=|
+*hl-NvimAssignmentWithConcatenation* NvimAugmentedAssignment `.=` in |:let.=|
+
+*hl-NvimOperator* Operator Generic operator
+
+*hl-NvimUnaryOperator* NvimOperator Generic unary op
+*hl-NvimUnaryPlus* NvimUnaryOperator |expr-unary-+|
+*hl-NvimUnaryMinus* NvimUnaryOperator |expr-unary--|
+*hl-NvimNot* NvimUnaryOperator |expr-!|
+
+*hl-NvimBinaryOperator* NvimOperator Generic binary op
+*hl-NvimComparison* NvimBinaryOperator Any |expr4| operator
+*hl-NvimComparisonModifier* NvimComparison `#`/`?` near |expr4| op
+*hl-NvimBinaryPlus* NvimBinaryOperator |expr-+|
+*hl-NvimBinaryMinus* NvimBinaryOperator |expr--|
+*hl-NvimConcat* NvimBinaryOperator |expr-.|
+*hl-NvimConcatOrSubscript* NvimConcat |expr-.| or |expr-entry|
+*hl-NvimOr* NvimBinaryOperator |expr-barbar|
+*hl-NvimAnd* NvimBinaryOperator |expr-&&|
+*hl-NvimMultiplication* NvimBinaryOperator |expr-star|
+*hl-NvimDivision* NvimBinaryOperator |expr-/|
+*hl-NvimMod* NvimBinaryOperator |expr-%|
+
+*hl-NvimTernary* NvimOperator `?` in |expr1|
+*hl-NvimTernaryColon* NvimTernary `:` in |expr1|
+
+*hl-NvimParenthesis* Delimiter Generic bracket
+*hl-NvimLambda* NvimParenthesis `{`/`}` in |lambda|
+*hl-NvimNestingParenthesis* NvimParenthesis `(`/`)` in |expr-nesting|
+*hl-NvimCallingParenthesis* NvimParenthesis `(`/`)` in |expr-function|
+
+*hl-NvimSubscript* NvimParenthesis Generic subscript
+*hl-NvimSubscriptBracket* NvimSubscript `[`/`]` in |expr-[]|
+*hl-NvimSubscriptColon* NvimSubscript `:` in |expr-[:]|
+*hl-NvimCurly* NvimSubscript `{`/`}` in
|curly-braces-names|
-*hl-NVimContainer* NVimParenthesis Generic container
-*hl-NVimDict* NVimContainer `{`/`}` in |dict| literal
-*hl-NVimList* NVimContainer `[`/`]` in |list| literal
+*hl-NvimContainer* NvimParenthesis Generic container
+*hl-NvimDict* NvimContainer `{`/`}` in |dict| literal
+*hl-NvimList* NvimContainer `[`/`]` in |list| literal
-*hl-NVimIdentifier* Identifier Generic identifier
-*hl-NVimIdentifierScope* NVimIdentifier Namespace: letter
+*hl-NvimIdentifier* Identifier Generic identifier
+*hl-NvimIdentifierScope* NvimIdentifier Namespace: letter
before `:` in
|internal-variables|
-*hl-NVimIdentifierScopeDelimiter* NVimIdentifier `:` after namespace
+*hl-NvimIdentifierScopeDelimiter* NvimIdentifier `:` after namespace
letter
-*hl-NVimIdentifierName* NVimIdentifier Rest of the ident
-*hl-NVimIdentifierKey* NVimIdentifier Identifier after
+*hl-NvimIdentifierName* NvimIdentifier Rest of the ident
+*hl-NvimIdentifierKey* NvimIdentifier Identifier after
|expr-entry|
-*hl-NVimColon* Delimiter `:` in |dict| literal
-*hl-NVimComma* Delimiter `,` in |dict|/|list|
+*hl-NvimColon* Delimiter `:` in |dict| literal
+*hl-NvimComma* Delimiter `,` in |dict|/|list|
literal or
|expr-function|
-*hl-NVimArrow* Delimiter `->` in |lambda|
+*hl-NvimArrow* Delimiter `->` in |lambda|
-*hl-NVimRegister* SpecialChar |expr-register|
-*hl-NVimNumber* Number Non-prefix digits
+*hl-NvimRegister* SpecialChar |expr-register|
+*hl-NvimNumber* Number Non-prefix digits
in integer
|expr-number|
-*hl-NVimNumberPrefix* Type `0` for |octal-number|
+*hl-NvimNumberPrefix* Type `0` for |octal-number|
`0x` for |hex-number|
`0b` for |binary-number|
-*hl-NVimFloat* NVimNumber Floating-point
+*hl-NvimFloat* NvimNumber Floating-point
number
-*hl-NVimOptionSigil* Type `&` in |expr-option|
-*hl-NVimOptionScope* NVimIdentifierScope Option scope if any
-*hl-NVimOptionScopeDelimiter* NVimIdentifierScopeDelimiter
+*hl-NvimOptionSigil* Type `&` in |expr-option|
+*hl-NvimOptionScope* NvimIdentifierScope Option scope if any
+*hl-NvimOptionScopeDelimiter* NvimIdentifierScopeDelimiter
`:` after option scope
-*hl-NVimOptionName* NVimIdentifier Option name
+*hl-NvimOptionName* NvimIdentifier Option name
-*hl-NVimEnvironmentSigil* NVimOptionSigil `$` in |expr-env|
-*hl-NVimEnvironmentName* NVimIdentifier Env variable name
+*hl-NvimEnvironmentSigil* NvimOptionSigil `$` in |expr-env|
+*hl-NvimEnvironmentName* NvimIdentifier Env variable name
-*hl-NVimString* String Generic string
-*hl-NVimStringBody* NVimString Generic string
+*hl-NvimString* String Generic string
+*hl-NvimStringBody* NvimString Generic string
literal body
-*hl-NVimStringQuote* NVimString Generic string quote
-*hl-NVimStringSpecial* SpecialChar Generic string
+*hl-NvimStringQuote* NvimString Generic string quote
+*hl-NvimStringSpecial* SpecialChar Generic string
non-literal body
-*hl-NVimSingleQuote* NVimStringQuote `'` in |expr-'|
-*hl-NVimSingleQuotedBody* NVimStringBody Literal part of
+*hl-NvimSingleQuote* NvimStringQuote `'` in |expr-'|
+*hl-NvimSingleQuotedBody* NvimStringBody Literal part of
|expr-'| string body
-*hl-NVimSingleQuotedQuote* NVimStringSpecial `''` inside |expr-'|
+*hl-NvimSingleQuotedQuote* NvimStringSpecial `''` inside |expr-'|
string body
-*hl-NVimDoubleQuote* NVimStringQuote `"` in |expr-quote|
-*hl-NVimDoubleQuotedBody* NVimStringBody Literal part of
+*hl-NvimDoubleQuote* NvimStringQuote `"` in |expr-quote|
+*hl-NvimDoubleQuotedBody* NvimStringBody Literal part of
|expr-quote| body
-*hl-NVimDoubleQuotedEscape* NVimStringSpecial Valid |expr-quote|
+*hl-NvimDoubleQuotedEscape* NvimStringSpecial Valid |expr-quote|
escape sequence
-*hl-NVimDoubleQuotedUnknownEscape* NVimInvalidValue Unrecognized
+*hl-NvimDoubleQuotedUnknownEscape* NvimInvalidValue Unrecognized
|expr-quote| escape
sequence
diff --git a/src/nvim/syntax.c b/src/nvim/syntax.c
index 55ff49d160..d1a5f0bd1c 100644
--- a/src/nvim/syntax.c
+++ b/src/nvim/syntax.c
@@ -6025,204 +6025,204 @@ 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.
- // NVimInternalError should appear only when highlighter has a bug.
- "NVimInternalError ctermfg=Red ctermbg=Red guifg=Red guibg=Red",
+ // 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",
- "default link NVimUnaryPlus NVimUnaryOperator",
- "default link NVimUnaryMinus NVimUnaryOperator",
- "default link NVimNot NVimUnaryOperator",
-
- "default link NVimBinaryOperator NVimOperator",
- "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",
- "default link NVimAnd NVimBinaryOperator",
- "default link NVimMultiplication NVimBinaryOperator",
- "default link NVimDivision NVimBinaryOperator",
- "default link NVimMod NVimBinaryOperator",
-
- "default link NVimTernary NVimOperator",
- "default link NVimTernaryColon NVimTernary",
-
- "default link NVimParenthesis Delimiter",
- "default link NVimLambda NVimParenthesis",
- "default link NVimNestingParenthesis NVimParenthesis",
- "default link NVimCallingParenthesis NVimParenthesis",
-
- "default link NVimSubscript NVimParenthesis",
- "default link NVimSubscriptBracket NVimSubscript",
- "default link NVimSubscriptColon NVimSubscript",
- "default link NVimCurly NVimSubscript",
-
- "default link NVimContainer NVimParenthesis",
- "default link NVimDict NVimContainer",
- "default link NVimList NVimContainer",
-
- "default link NVimIdentifier Identifier",
- "default link NVimIdentifierScope NVimIdentifier",
- "default link NVimIdentifierScopeDelimiter NVimIdentifier",
- "default link NVimIdentifierName NVimIdentifier",
- "default link NVimIdentifierKey NVimIdentifier",
-
- "default link NVimColon Delimiter",
- "default link NVimComma Delimiter",
- "default link NVimArrow Delimiter",
-
- "default link NVimRegister SpecialChar",
- "default link NVimNumber Number",
- "default link NVimFloat NVimNumber",
- "default link NVimNumberPrefix Type",
-
- "default link NVimOptionSigil Type",
- "default link NVimOptionName NVimIdentifier",
- "default link NVimOptionScope NVimIdentifierScope",
- "default link NVimOptionScopeDelimiter NVimIdentifierScopeDelimiter",
-
- "default link NVimEnvironmentSigil NVimOptionSigil",
- "default link NVimEnvironmentName NVimIdentifier",
-
- "default link NVimString String",
- "default link NVimStringBody NVimString",
- "default link NVimStringQuote NVimString",
- "default link NVimStringSpecial SpecialChar",
-
- "default link NVimSingleQuote NVimStringQuote",
- "default link NVimSingleQuotedBody NVimStringBody",
- "default link NVimSingleQuotedQuote NVimStringSpecial",
-
- "default link NVimDoubleQuote NVimStringQuote",
- "default link NVimDoubleQuotedBody NVimStringBody",
- "default link NVimDoubleQuotedEscape NVimStringSpecial",
-
- "default link NVimFigureBrace NVimInternalError",
- "default link NVimSingleQuotedUnknownEscape NVimInternalError",
-
- "default link NVimSpacing Normal",
-
- // NVimInvalid groups:
-
- "default link NVimInvalidSingleQuotedUnknownEscape NVimInternalError",
-
- "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",
- "default link NVimInvalidUnaryPlus NVimInvalidUnaryOperator",
- "default link NVimInvalidUnaryMinus NVimInvalidUnaryOperator",
- "default link NVimInvalidNot NVimInvalidUnaryOperator",
-
- "default link NVimInvalidBinaryOperator NVimInvalidOperator",
- "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",
- "default link NVimInvalidAnd NVimInvalidBinaryOperator",
- "default link NVimInvalidMultiplication NVimInvalidBinaryOperator",
- "default link NVimInvalidDivision NVimInvalidBinaryOperator",
- "default link NVimInvalidMod NVimInvalidBinaryOperator",
-
- "default link NVimInvalidTernary NVimInvalidOperator",
- "default link NVimInvalidTernaryColon NVimInvalidTernary",
-
- "default link NVimInvalidDelimiter NVimInvalid",
-
- "default link NVimInvalidParenthesis NVimInvalidDelimiter",
- "default link NVimInvalidLambda NVimInvalidParenthesis",
- "default link NVimInvalidNestingParenthesis NVimInvalidParenthesis",
- "default link NVimInvalidCallingParenthesis NVimInvalidParenthesis",
-
- "default link NVimInvalidSubscript NVimInvalidParenthesis",
- "default link NVimInvalidSubscriptBracket NVimInvalidSubscript",
- "default link NVimInvalidSubscriptColon NVimInvalidSubscript",
- "default link NVimInvalidCurly NVimInvalidSubscript",
-
- "default link NVimInvalidContainer NVimInvalidParenthesis",
- "default link NVimInvalidDict NVimInvalidContainer",
- "default link NVimInvalidList NVimInvalidContainer",
-
- "default link NVimInvalidValue NVimInvalid",
-
- "default link NVimInvalidIdentifier NVimInvalidValue",
- "default link NVimInvalidIdentifierScope NVimInvalidIdentifier",
- "default link NVimInvalidIdentifierScopeDelimiter NVimInvalidIdentifier",
- "default link NVimInvalidIdentifierName NVimInvalidIdentifier",
- "default link NVimInvalidIdentifierKey NVimInvalidIdentifier",
-
- "default link NVimInvalidColon NVimInvalidDelimiter",
- "default link NVimInvalidComma NVimInvalidDelimiter",
- "default link NVimInvalidArrow NVimInvalidDelimiter",
-
- "default link NVimInvalidRegister NVimInvalidValue",
- "default link NVimInvalidNumber NVimInvalidValue",
- "default link NVimInvalidFloat NVimInvalidNumber",
- "default link NVimInvalidNumberPrefix NVimInvalidNumber",
-
- "default link NVimInvalidOptionSigil NVimInvalidIdentifier",
- "default link NVimInvalidOptionName NVimInvalidIdentifier",
- "default link NVimInvalidOptionScope NVimInvalidIdentifierScope",
- "default link NVimInvalidOptionScopeDelimiter "
- "NVimInvalidIdentifierScopeDelimiter",
-
- "default link NVimInvalidEnvironmentSigil NVimInvalidOptionSigil",
- "default link NVimInvalidEnvironmentName NVimInvalidIdentifier",
+ "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",
+ "default link NvimUnaryPlus NvimUnaryOperator",
+ "default link NvimUnaryMinus NvimUnaryOperator",
+ "default link NvimNot NvimUnaryOperator",
+
+ "default link NvimBinaryOperator NvimOperator",
+ "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",
+ "default link NvimAnd NvimBinaryOperator",
+ "default link NvimMultiplication NvimBinaryOperator",
+ "default link NvimDivision NvimBinaryOperator",
+ "default link NvimMod NvimBinaryOperator",
+
+ "default link NvimTernary NvimOperator",
+ "default link NvimTernaryColon NvimTernary",
+
+ "default link NvimParenthesis Delimiter",
+ "default link NvimLambda NvimParenthesis",
+ "default link NvimNestingParenthesis NvimParenthesis",
+ "default link NvimCallingParenthesis NvimParenthesis",
+
+ "default link NvimSubscript NvimParenthesis",
+ "default link NvimSubscriptBracket NvimSubscript",
+ "default link NvimSubscriptColon NvimSubscript",
+ "default link NvimCurly NvimSubscript",
+
+ "default link NvimContainer NvimParenthesis",
+ "default link NvimDict NvimContainer",
+ "default link NvimList NvimContainer",
+
+ "default link NvimIdentifier Identifier",
+ "default link NvimIdentifierScope NvimIdentifier",
+ "default link NvimIdentifierScopeDelimiter NvimIdentifier",
+ "default link NvimIdentifierName NvimIdentifier",
+ "default link NvimIdentifierKey NvimIdentifier",
+
+ "default link NvimColon Delimiter",
+ "default link NvimComma Delimiter",
+ "default link NvimArrow Delimiter",
+
+ "default link NvimRegister SpecialChar",
+ "default link NvimNumber Number",
+ "default link NvimFloat NvimNumber",
+ "default link NvimNumberPrefix Type",
+
+ "default link NvimOptionSigil Type",
+ "default link NvimOptionName NvimIdentifier",
+ "default link NvimOptionScope NvimIdentifierScope",
+ "default link NvimOptionScopeDelimiter NvimIdentifierScopeDelimiter",
+
+ "default link NvimEnvironmentSigil NvimOptionSigil",
+ "default link NvimEnvironmentName NvimIdentifier",
+
+ "default link NvimString String",
+ "default link NvimStringBody NvimString",
+ "default link NvimStringQuote NvimString",
+ "default link NvimStringSpecial SpecialChar",
+
+ "default link NvimSingleQuote NvimStringQuote",
+ "default link NvimSingleQuotedBody NvimStringBody",
+ "default link NvimSingleQuotedQuote NvimStringSpecial",
+
+ "default link NvimDoubleQuote NvimStringQuote",
+ "default link NvimDoubleQuotedBody NvimStringBody",
+ "default link NvimDoubleQuotedEscape NvimStringSpecial",
+
+ "default link NvimFigureBrace NvimInternalError",
+ "default link NvimSingleQuotedUnknownEscape NvimInternalError",
+
+ "default link NvimSpacing Normal",
+
+ // NvimInvalid groups:
+
+ "default link NvimInvalidSingleQuotedUnknownEscape NvimInternalError",
+
+ "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",
+ "default link NvimInvalidUnaryPlus NvimInvalidUnaryOperator",
+ "default link NvimInvalidUnaryMinus NvimInvalidUnaryOperator",
+ "default link NvimInvalidNot NvimInvalidUnaryOperator",
+
+ "default link NvimInvalidBinaryOperator NvimInvalidOperator",
+ "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",
+ "default link NvimInvalidAnd NvimInvalidBinaryOperator",
+ "default link NvimInvalidMultiplication NvimInvalidBinaryOperator",
+ "default link NvimInvalidDivision NvimInvalidBinaryOperator",
+ "default link NvimInvalidMod NvimInvalidBinaryOperator",
+
+ "default link NvimInvalidTernary NvimInvalidOperator",
+ "default link NvimInvalidTernaryColon NvimInvalidTernary",
+
+ "default link NvimInvalidDelimiter NvimInvalid",
+
+ "default link NvimInvalidParenthesis NvimInvalidDelimiter",
+ "default link NvimInvalidLambda NvimInvalidParenthesis",
+ "default link NvimInvalidNestingParenthesis NvimInvalidParenthesis",
+ "default link NvimInvalidCallingParenthesis NvimInvalidParenthesis",
+
+ "default link NvimInvalidSubscript NvimInvalidParenthesis",
+ "default link NvimInvalidSubscriptBracket NvimInvalidSubscript",
+ "default link NvimInvalidSubscriptColon NvimInvalidSubscript",
+ "default link NvimInvalidCurly NvimInvalidSubscript",
+
+ "default link NvimInvalidContainer NvimInvalidParenthesis",
+ "default link NvimInvalidDict NvimInvalidContainer",
+ "default link NvimInvalidList NvimInvalidContainer",
+
+ "default link NvimInvalidValue NvimInvalid",
+
+ "default link NvimInvalidIdentifier NvimInvalidValue",
+ "default link NvimInvalidIdentifierScope NvimInvalidIdentifier",
+ "default link NvimInvalidIdentifierScopeDelimiter NvimInvalidIdentifier",
+ "default link NvimInvalidIdentifierName NvimInvalidIdentifier",
+ "default link NvimInvalidIdentifierKey NvimInvalidIdentifier",
+
+ "default link NvimInvalidColon NvimInvalidDelimiter",
+ "default link NvimInvalidComma NvimInvalidDelimiter",
+ "default link NvimInvalidArrow NvimInvalidDelimiter",
+
+ "default link NvimInvalidRegister NvimInvalidValue",
+ "default link NvimInvalidNumber NvimInvalidValue",
+ "default link NvimInvalidFloat NvimInvalidNumber",
+ "default link NvimInvalidNumberPrefix NvimInvalidNumber",
+
+ "default link NvimInvalidOptionSigil NvimInvalidIdentifier",
+ "default link NvimInvalidOptionName NvimInvalidIdentifier",
+ "default link NvimInvalidOptionScope NvimInvalidIdentifierScope",
+ "default link NvimInvalidOptionScopeDelimiter "
+ "NvimInvalidIdentifierScopeDelimiter",
+
+ "default link NvimInvalidEnvironmentSigil NvimInvalidOptionSigil",
+ "default link NvimInvalidEnvironmentName NvimInvalidIdentifier",
// Invalid string bodies and specials are still highlighted as valid ones to
// minimize the red area.
- "default link NVimInvalidString NVimInvalidValue",
- "default link NVimInvalidStringBody NVimStringBody",
- "default link NVimInvalidStringQuote NVimInvalidString",
- "default link NVimInvalidStringSpecial NVimStringSpecial",
+ "default link NvimInvalidString NvimInvalidValue",
+ "default link NvimInvalidStringBody NvimStringBody",
+ "default link NvimInvalidStringQuote NvimInvalidString",
+ "default link NvimInvalidStringSpecial NvimStringSpecial",
- "default link NVimInvalidSingleQuote NVimInvalidStringQuote",
- "default link NVimInvalidSingleQuotedBody NVimInvalidStringBody",
- "default link NVimInvalidSingleQuotedQuote NVimInvalidStringSpecial",
+ "default link NvimInvalidSingleQuote NvimInvalidStringQuote",
+ "default link NvimInvalidSingleQuotedBody NvimInvalidStringBody",
+ "default link NvimInvalidSingleQuotedQuote NvimInvalidStringSpecial",
- "default link NVimInvalidDoubleQuote NVimInvalidStringQuote",
- "default link NVimInvalidDoubleQuotedBody NVimInvalidStringBody",
- "default link NVimInvalidDoubleQuotedEscape NVimInvalidStringSpecial",
- "default link NVimInvalidDoubleQuotedUnknownEscape NVimInvalidValue",
+ "default link NvimInvalidDoubleQuote NvimInvalidStringQuote",
+ "default link NvimInvalidDoubleQuotedBody NvimInvalidStringBody",
+ "default link NvimInvalidDoubleQuotedEscape NvimInvalidStringSpecial",
+ "default link NvimInvalidDoubleQuotedUnknownEscape NvimInvalidValue",
- "default link NVimInvalidFigureBrace NVimInvalidDelimiter",
+ "default link NvimInvalidFigureBrace NvimInvalidDelimiter",
- "default link NVimInvalidSpacing ErrorMsg",
+ "default link NvimInvalidSpacing ErrorMsg",
// Not actually invalid, but we highlight user that he is doing something
// wrong.
- "default link NVimDoubleQuotedUnknownEscape NVimInvalidValue",
+ "default link NvimDoubleQuotedUnknownEscape NvimInvalidValue",
NULL,
};
-/// Create default links for NVim* highlight groups used for cmdline coloring
+/// 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 ; highlight_init_cmdline[i] != NULL ; i++) {
diff --git a/src/nvim/viml/parser/expressions.c b/src/nvim/viml/parser/expressions.c
index cfcde6bb38..4196ecb9d2 100644
--- a/src/nvim/viml/parser/expressions.c
+++ b/src/nvim/viml/parser/expressions.c
@@ -1326,7 +1326,7 @@ static inline ParserPosition recol_pos(const ParserPosition pos,
}
/// Get highlight group name
-#define HL(g) (is_invalid ? "NVimInvalid" #g : "NVim" #g)
+#define HL(g) (is_invalid ? "NvimInvalid" #g : "Nvim" #g)
/// Highlight current token with the given group
#define HL_CUR_TOKEN(g) \
@@ -2570,7 +2570,7 @@ viml_pexpr_parse_bracket_closing_error:
new_top_node,
_("E15: Don't know what figure brace means: %.*s"));
if (pstate->colors) {
- // Will reset to NVimInvalidFigureBrace.
+ // Will reset to NvimInvalidFigureBrace.
kv_A(*pstate->colors,
new_top_node->data.fig.opening_hl_idx).group = (
HL(FigureBrace));
diff --git a/test/functional/api/vim_spec.lua b/test/functional/api/vim_spec.lua
index 841b7a584a..ff28e3d133 100644
--- a/test/functional/api/vim_spec.lua
+++ b/test/functional/api/vim_spec.lua
@@ -885,7 +885,7 @@ describe('api', function()
return function(next_col)
local col = next_col + (shift or 0)
return (('%s:%u:%u:%s'):format(
- 'NVim' .. group,
+ 'Nvim' .. group,
0,
col,
str)), (col + #str)
diff --git a/test/functional/ui/cmdline_highlight_spec.lua b/test/functional/ui/cmdline_highlight_spec.lua
index 54d27723f0..73fe94c056 100644
--- a/test/functional/ui/cmdline_highlight_spec.lua
+++ b/test/functional/ui/cmdline_highlight_spec.lua
@@ -869,10 +869,10 @@ describe('Ex commands coloring support', function()
end)
describe('Expressions coloring support', function()
it('works', function()
- meths.command('hi clear NVimNumber')
- meths.command('hi clear NVimNestingParenthesis')
- meths.command('hi NVimNumber guifg=Blue2')
- meths.command('hi NVimNestingParenthesis guifg=Yellow')
+ meths.command('hi clear NvimNumber')
+ meths.command('hi clear NvimNestingParenthesis')
+ meths.command('hi NvimNumber guifg=Blue2')
+ meths.command('hi NvimNestingParenthesis guifg=Yellow')
feed(':echo <C-r>=(((1)))')
screen:expect([[
|
@@ -888,8 +888,8 @@ describe('Expressions coloring support', function()
it('does not use Nvim_color_expr', function()
meths.set_var('Nvim_color_expr', 42)
-- Used to error out due to failing to get callback.
- meths.command('hi clear NVimNumber')
- meths.command('hi NVimNumber guifg=Blue2')
+ meths.command('hi clear NvimNumber')
+ meths.command('hi NvimNumber guifg=Blue2')
feed(':<C-r>=1')
screen:expect([[
|
@@ -903,12 +903,12 @@ describe('Expressions coloring support', function()
]])
end)
it('works correctly with non-ASCII and control characters', function()
- meths.command('hi clear NVimStringBody')
- meths.command('hi clear NVimStringQuote')
- meths.command('hi clear NVimInvalid')
- meths.command('hi NVimStringQuote guifg=Blue3')
- meths.command('hi NVimStringBody guifg=Blue4')
- meths.command('hi NVimInvalid guifg=Red guibg=Blue')
+ meths.command('hi clear NvimStringBody')
+ meths.command('hi clear NvimStringQuote')
+ meths.command('hi clear NvimInvalid')
+ meths.command('hi NvimStringQuote guifg=Blue3')
+ meths.command('hi NvimStringBody guifg=Blue4')
+ meths.command('hi NvimInvalid guifg=Red guibg=Blue')
feed('i<C-r>="«»"«»')
screen:expect([[
|
diff --git a/test/unit/viml/expressions/parser_spec.lua b/test/unit/viml/expressions/parser_spec.lua
index 79b19de833..73388e5dd2 100644
--- a/test/unit/viml/expressions/parser_spec.lua
+++ b/test/unit/viml/expressions/parser_spec.lua
@@ -164,14 +164,14 @@ child_call_once(function()
i = i + 1
end
for k, _ in ipairs(nvim_hl_defs) do
- eq('NVim', k:sub(1, 4))
- -- NVimInvalid
+ eq('Nvim', k:sub(1, 4))
+ -- NvimInvalid
-- 12345678901
local err, msg = pcall(function()
if k:sub(5, 11) == 'Invalid' then
- neq(nil, nvim_hl_defs['NVim' .. k:sub(12)])
+ neq(nil, nvim_hl_defs['Nvim' .. k:sub(12)])
else
- neq(nil, nvim_hl_defs['NVimInvalid' .. k:sub(5)])
+ neq(nil, nvim_hl_defs['NvimInvalid' .. k:sub(5)])
end
end)
if not err then
@@ -185,7 +185,7 @@ local function hls_to_hl_fs(hls)
local ret = {}
local next_col = 0
for i, v in ipairs(hls) do
- local group, line, col, str = v:match('^NVim([a-zA-Z]+):(%d+):(%d+):(.*)$')
+ local group, line, col, str = v:match('^Nvim([a-zA-Z]+):(%d+):(%d+):(.*)$')
col = tonumber(col)
line = tonumber(line)
assert(line == 0)
@@ -521,12 +521,12 @@ describe('Expressions parser', function()
end
local function hl(group, str, shift)
return function(next_col)
- if nvim_hl_defs['NVim' .. group] == nil then
- error(('Unknown group: NVim%s'):format(group))
+ if nvim_hl_defs['Nvim' .. group] == nil then
+ error(('Unknown group: Nvim%s'):format(group))
end
local col = next_col + (shift or 0)
return (('%s:%u:%u:%s'):format(
- 'NVim' .. group,
+ 'Nvim' .. group,
0,
col,
str)), (col + #str)