aboutsummaryrefslogtreecommitdiffstats
path: root/runtime
diff options
context:
space:
mode:
authorOmar Valdez <omarantoniovaldezf2@gmail.com>2025-12-08 01:09:27 -0800
committerChristian Clason <ch.clason+github@icloud.com>2025-12-08 14:47:59 +0100
commitf47f549f74cea5d5f25a5205c9e127cd882f1d20 (patch)
tree0128f2d887021150e43c6c9be43153fbaf20b543 /runtime
parentfeat(bash): remove unnecessary captures (diff)
downloadnvim-treesitter-f47f549f74cea5d5f25a5205c9e127cd882f1d20.tar
nvim-treesitter-f47f549f74cea5d5f25a5205c9e127cd882f1d20.tar.gz
nvim-treesitter-f47f549f74cea5d5f25a5205c9e127cd882f1d20.tar.bz2
nvim-treesitter-f47f549f74cea5d5f25a5205c9e127cd882f1d20.tar.lz
nvim-treesitter-f47f549f74cea5d5f25a5205c9e127cd882f1d20.tar.xz
nvim-treesitter-f47f549f74cea5d5f25a5205c9e127cd882f1d20.tar.zst
nvim-treesitter-f47f549f74cea5d5f25a5205c9e127cd882f1d20.zip
feat(bash): highlight arguments of trap and kill builtin commands
Diffstat (limited to 'runtime')
-rw-r--r--runtime/queries/bash/highlights.scm36
-rw-r--r--runtime/queries/bash/injections.scm12
2 files changed, 36 insertions, 12 deletions
diff --git a/runtime/queries/bash/highlights.scm b/runtime/queries/bash/highlights.scm
index 118ca6bd2..69bfaad1a 100644
--- a/runtime/queries/bash/highlights.scm
+++ b/runtime/queries/bash/highlights.scm
@@ -105,18 +105,6 @@
(special_variable_name) @constant
-; trap -l
-((word) @constant.builtin
- (#any-of? @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"))
-
(comment) @comment @spell
(test_operator) @operator
@@ -179,6 +167,30 @@
(word) @variable.parameter)
])
+; help trap
+(command
+ name: (command_name
+ (word) @_command)
+ argument: (word) @string.special
+ (#eq? @_command "trap")
+ (#any-of? @string.special "EXIT" "DEBUG" "RETURN" "ERR"))
+
+; trap -l
+(command
+ name: (command_name
+ (word) @_command)
+ argument: (word) @string.special
+ (#any-of? @_command "trap" "kill")
+ (#any-of? @string.special
+ "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"))
+
(declaration_command
(word) @variable.parameter)
diff --git a/runtime/queries/bash/injections.scm b/runtime/queries/bash/injections.scm
index e1095773b..5b7e06bac 100644
--- a/runtime/queries/bash/injections.scm
+++ b/runtime/queries/bash/injections.scm
@@ -76,3 +76,15 @@
(#offset! @injection.content 0 1 0 -1)
(#set! injection.include-children)
(#set! injection.language "readline"))
+
+((command
+ name: (command_name) @_command
+ .
+ argument: [
+ (string)
+ (raw_string)
+ ] @injection.content)
+ (#eq? @_command "trap")
+ (#offset! @injection.content 0 1 0 -1)
+ (#set! injection.include-children)
+ (#set! injection.self))