Skip to content

runtime(sh): Selectively suppress classes of errors - #20935

Draft
zzzyxwvut wants to merge 5 commits into
vim:masterfrom
zzzyxwvut:runtime/sh/20260804
Draft

runtime(sh): Selectively suppress classes of errors#20935
zzzyxwvut wants to merge 5 commits into
vim:masterfrom
zzzyxwvut:runtime/sh/20260804

Conversation

@zzzyxwvut

Copy link
Copy Markdown
Contributor

As a refinement upon g:sh_no_error, support suppression of
only certain classes of errors. Look up syntax rule names
and list them with:

let g:sh_no_error_rules = ["shCurlyError", "shParenError"]

zzzyxwvut and others added 5 commits August 4, 2026 01:04
Bash identifiers declared in scripts cannot have a leading
"#" in their names.  And neither "namespace" nor "function"
can be followed by a newline before an identifier.

Signed-off-by: Aliaksei Budavei <0x000c70@gmail.com>

Co-authored-by: Christoffer Aasted <dezzadk@gmail.com>
Co-authored-by: Doug Kearns <dougkearns@gmail.com>
(cherry picked from commit 0627ec0)
Claim e.g. "function f () { :; }" as shFunctionTwo while
observing that parentheses after the function name are
optional when the "function" word is used and do not delimit
its body if the latter follows them in "{}" (which should
not be taken for granted with limited backtracking).

Signed-off-by: Aliaksei Budavei <0x000c70@gmail.com>
(cherry picked from commit 645091d)
As a refinement upon "g:sh_no_error", support suppression of
only certain classes of errors.  Look up syntax rule names
and list them with:
‐-----------------------------------------------------------
let g:sh_no_error_rules = ["shCurlyError", "shParenError"]
‐-----------------------------------------------------------

Signed-off-by: Aliaksei Budavei <0x000c70@gmail.com>
Signed-off-by: Aliaksei Budavei <0x000c70@gmail.com>
Signed-off-by: Aliaksei Budavei <0x000c70@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant