Add strikethrough support

This commit is contained in:
2025-12-30 10:55:32 +00:00
parent 235eafb01c
commit 26e0b06e24
40 changed files with 1197 additions and 1184 deletions

View File

@@ -1,4 +1,4 @@
;; #BFBDB6 #000000 0 0 0 1
;; #BFBDB6 #000000 0 0 0 0 1
[
"("
")"
@@ -12,7 +12,7 @@
"))"
] @punctuation.bracket
;; #BFBDB6 #000000 0 0 0 1
;; #BFBDB6 #000000 0 0 0 0 1
[
";"
";;"
@@ -21,7 +21,7 @@
"&"
] @punctuation.delimiter
;; #F29668 #000000 0 1 0 1
;; #F29668 #000000 0 1 0 0 1
[
">"
">>"
@@ -49,7 +49,7 @@
"!"
] @operator
;; #AAD94C #000000 0 0 0 1
;; #AAD94C #000000 0 0 0 0 1
[
(string)
(raw_string)
@@ -57,7 +57,7 @@
(heredoc_body)
] @string
;; #E6C08A #000000 0 0 0 1
;; #E6C08A #000000 0 0 0 0 1
[
(heredoc_start)
(heredoc_end)
@@ -72,7 +72,7 @@
(concatenation
(word) @string)
;; #FF8F40 #000000 0 0 0 1
;; #FF8F40 #000000 0 0 0 0 1
[
"if"
"then"
@@ -84,7 +84,7 @@
"esac"
] @keyword.conditional
;; #FF8F40 #000000 0 0 0 1
;; #FF8F40 #000000 0 0 0 0 1
[
"for"
"do"
@@ -94,7 +94,7 @@
"while"
] @keyword.repeat
;; #FF8F40 #000000 0 0 0 1
;; #FF8F40 #000000 0 0 0 0 1
[
"declare"
"typeset"
@@ -104,39 +104,39 @@
"unsetenv"
] @keyword
;; #FF8F40 #000000 0 0 0 1
;; #FF8F40 #000000 0 0 0 0 1
"export" @keyword.import
;; #FF8F40 #000000 0 0 0 1
;; #FF8F40 #000000 0 0 0 0 1
"function" @keyword.function
;; #D2A6FF #000000 0 0 0 1
;; #D2A6FF #000000 0 0 0 0 1
(special_variable_name) @constant
;; #D2A6FF #000000 0 0 0 1
;; #D2A6FF #000000 0 0 0 0 1
((word) @constant.builtin
(#match? @constant.builtin "^(SIGHUP|SIGINT|SIGQUIT|SIGILL|SIGTRAP|SIGABRT|SIGBUS|SIGFPE|SIGKILL|SIGUSR1|SIGSEGV|SIGUSR2|SIGPIPE|SIGALRM|SIGTERM|SIGSTKFLT|SIGCHLD|SIGCONT|SIGSTOP|SIGTSTP|SIGTTIN|SIGTTOU|SIGURG|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGIO|SIGPWR|SIGSYS|SIGRTMIN|SIGRTMIN\+1|SIGRTMIN\+2|SIGRTMIN\+3|SIGRTMIN\+4|SIGRTMIN\+5|SIGRTMIN\+6|SIGRTMIN\+7|SIGRTMIN\+8|SIGRTMIN\+9|SIGRTMIN\+10|SIGRTMIN\+11|SIGRTMIN\+12|SIGRTMIN\+13|SIGRTMIN\+14|SIGRTMIN\+15|SIGRTMAX\-14|SIGRTMAX\-13|SIGRTMAX\-12|SIGRTMAX\-11|SIGRTMAX\-10|SIGRTMAX\-9|SIGRTMAX\-8|SIGRTMAX\-7|SIGRTMAX\-6|SIGRTMAX\-5|SIGRTMAX\-4|SIGRTMAX\-3|SIGRTMAX\-2|SIGRTMAX\-1|SIGRTMAX)$"))
;; #D2A6FF #000000 0 0 0 1
;; #D2A6FF #000000 0 0 0 0 1
((word) @boolean.true
(#match? @boolean.true "^true$"))
;; #D2A6FF #000000 0 0 0 1
;; #D2A6FF #000000 0 0 0 0 1
((word) @boolean.false
(#match? @boolean.false "^false$"))
;; #99ADBF #000000 0 1 0 1
;; #99ADBF #000000 0 1 0 0 1
(comment) @comment @spell
;; #F29668 #000000 0 0 0 1
;; #F29668 #000000 0 0 0 0 1
(test_operator) @operator
;; #7dcfff #000000 0 0 0 2
;; #7dcfff #000000 0 0 0 0 2
(command_substitution
"$(" @punctuation.special
")" @punctuation.special)
;; #7dcfff #000000 0 0 0 2
;; #7dcfff #000000 0 0 0 0 2
(process_substitution
[
"<("
@@ -144,7 +144,7 @@
] @punctuation.special
")" @punctuation.special)
;; #7dcfff #000000 0 0 0 2
;; #7dcfff #000000 0 0 0 0 2
(arithmetic_expansion
[
"$(("
@@ -152,43 +152,43 @@
] @punctuation.special
"))" @punctuation.special)
;; #BFBDB6 #000000 0 0 0 1
;; #BFBDB6 #000000 0 0 0 0 1
(arithmetic_expansion
"," @punctuation.delimiter)
;; #F29668 #000000 0 0 0 1
;; #F29668 #000000 0 0 0 0 1
(ternary_expression
[
"?"
":"
] @keyword.conditional.ternary)
;; #F29668 #000000 0 0 0 1
;; #F29668 #000000 0 0 0 0 1
(binary_expression
operator: _ @operator)
;; #F29668 #000000 0 0 0 1
;; #F29668 #000000 0 0 0 0 1
(unary_expression
operator: _ @operator)
;; #F29668 #000000 0 0 0 1
;; #F29668 #000000 0 0 0 0 1
(postfix_expression
operator: _ @operator)
;; #FFB454 #000000 0 0 0 3
;; #FFB454 #000000 0 0 0 0 3
(function_definition
name: (word) @function)
;; #FFB454 #000000 0 0 0 3
;; #FFB454 #000000 0 0 0 0 3
(command_name
(word) @function.call)
;; #FFB454 #000000 0 0 0 3
;; #FFB454 #000000 0 0 0 0 3
(command_name
(word) @function.builtin
(#match? @function.builtin "^(\.|\:|alias|bg|bind|break|builtin|caller|cd|command|compgen|complete|compopt|continue|coproc|dirs|disown|echo|enable|eval|exec|exit|false|fc|fg|getopts|hash|help|history|jobs|kill|let|logout|mapfile|popd|printf|pushd|pwd|read|readarray|return|set|shift|shopt|source|suspend|test|time|times|trap|true|type|typeset|ulimit|umask|unalias|wait)$"))
;; #FFFFFF #000000 0 0 0 1
;; #FFFFFF #000000 0 0 0 0 1
(command
argument: [
(word) @variable.parameter
@@ -196,76 +196,76 @@
(word) @variable.parameter)
])
;; #FFFFFF #000000 0 0 0 1
;; #FFFFFF #000000 0 0 0 0 1
(declaration_command
(word) @variable.parameter)
;; #FFFFFF #000000 0 0 0 1
;; #FFFFFF #000000 0 0 0 0 1
(unset_command
(word) @variable.parameter)
;; #D2A6FF #000000 0 0 0 2
;; #D2A6FF #000000 0 0 0 0 2
(number) @number
;; #D2A6FF #000000 0 0 0 2
;; #D2A6FF #000000 0 0 0 0 2
((word) @number
(#match? @number "^[0-9]+$"))
;; #AAD94C #000000 0 0 0 1
;; #AAD94C #000000 0 0 0 0 1
(file_redirect
(word) @string.special.path)
;; #AAD94C #000000 0 0 0 1
;; #AAD94C #000000 0 0 0 0 1
(herestring_redirect
(word) @string)
;; #F29668 #000000 0 0 0 1
;; #F29668 #000000 0 0 0 0 1
(file_descriptor) @operator
;; #7dcfff #000000 0 0 0 2
;; #7dcfff #000000 0 0 0 0 2
(simple_expansion
"$" @punctuation.special) @none
;; #7dcfff #000000 0 0 0 2
;; #7dcfff #000000 0 0 0 0 2
(expansion
"${" @punctuation.special
"}" @punctuation.special) @none
;; #7dcfff #000000 0 0 0 2
;; #7dcfff #000000 0 0 0 0 2
(expansion
operator: _ @punctuation.special)
;; #7dcfff #000000 0 0 0 2
;; #7dcfff #000000 0 0 0 0 2
(expansion
"@"
.
operator: _ @character.special)
;; #7dcfff #000000 0 0 0 2
;; #7dcfff #000000 0 0 0 0 2
((expansion
(subscript
index: (word) @character.special))
(#any-of? @character.special "@" "*"))
;; #7dcfff #000000 0 0 0 2
;; #7dcfff #000000 0 0 0 0 2
"``" @punctuation.special
;; #FFFFFF #000000 0 0 0 1
;; #FFFFFF #000000 0 0 0 0 1
(variable_name) @variable
;; #D2A6FF #000000 0 0 0 1
;; #D2A6FF #000000 0 0 0 0 1
((variable_name) @constant
(#match? @constant "^[A-Z][A-Z_0-9]*$"))
;; #F07178 #000000 0 0 0 1
;; #F07178 #000000 0 0 0 0 1
((variable_name) @variable.builtin
(#match? @variable.builtin "^(CDPATH|HOME|IFS|MAIL|MAILPATH|OPTARG|OPTIND|PATH|PS1|PS2|_|BASH|BASHOPTS|BASHPID|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_ARGV0|BASH_CMDS|BASH_COMMAND|BASH_COMPAT|BASH_ENV|BASH_EXECUTION_STRING|BASH_LINENO|BASH_LOADABLES_PATH|BASH_REMATCH|BASH_SOURCE|BASH_SUBSHELL|BASH_VERSINFO|BASH_VERSION|BASH_XTRACEFD|CHILD_MAX|COLUMNS|COMP_CWORD|COMP_LINE|COMP_POINT|COMP_TYPE|COMP_KEY|COMP_WORDBREAKS|COMP_WORDS|COMPREPLY|COPROC|DIRSTACK|EMACS|ENV|EPOCHREALTIME|EPOCHSECONDS|EUID|EXECIGNORE|FCEDIT|FIGNORE|FUNCNAME|FUNCNEST|GLOBIGNORE|GROUPS|histchars|HISTCMD|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTIGNORE|HISTSIZE|HISTTIMEFORMAT|HOSTFILE|HOSTNAME|HOSTTYPE|IGNOREEOF|INPUTRC|INSIDE_EMACS|LANG|LC_ALL|LC_COLLATE|LC_CTYPE|LC_MESSAGES|LC_NUMERIC|LC_TIME|LINENO|LINES|MACHTYPE|MAILCHECK|MAPFILE|OLDPWD|OPTERR|OSTYPE|PIPESTATUS|POSIXLY_CORRECT|PPID|PROMPT_COMMAND|PROMPT_DIRTRIM|PS0|PS3|PS4|PWD|RANDOM|READLINE_ARGUMENT|READLINE_LINE|READLINE_MARK|READLINE_POINT|REPLY|SECONDS|SHELL|SHELLOPTS|SHLVL|SRANDOM|TIMEFORMAT|TMOUT|TMPDIR|UID)$"))
;; #FFFFFF #000000 0 0 0 1
;; #FFFFFF #000000 0 0 0 0 1
(case_item
value: (word) @variable.parameter)
;; #AAD94C #000000 0 0 0 3
;; #AAD94C #000000 0 0 0 0 3
((program
.
(comment) @keyword.directive @nospell)