aboutsummaryrefslogtreecommitdiffstats
path: root/queries
diff options
context:
space:
mode:
authorOmar Valdez <omarantoniovaldezf2@gmail.com>2024-10-24 02:30:32 -0700
committerObserverOfTime <chronobserver@disroot.org>2024-10-25 17:16:00 +0300
commit48fc5d1dfe3dded8028826dfee7526e26212c73b (patch)
tree9f95cde88fb9c8c005928fd59364a92b3a47b7f1 /queries
parentbot(lockfile): update koto, t32 (diff)
downloadnvim-treesitter-48fc5d1dfe3dded8028826dfee7526e26212c73b.tar
nvim-treesitter-48fc5d1dfe3dded8028826dfee7526e26212c73b.tar.gz
nvim-treesitter-48fc5d1dfe3dded8028826dfee7526e26212c73b.tar.bz2
nvim-treesitter-48fc5d1dfe3dded8028826dfee7526e26212c73b.tar.lz
nvim-treesitter-48fc5d1dfe3dded8028826dfee7526e26212c73b.tar.xz
nvim-treesitter-48fc5d1dfe3dded8028826dfee7526e26212c73b.tar.zst
nvim-treesitter-48fc5d1dfe3dded8028826dfee7526e26212c73b.zip
feat(bash): highlight special shell variables
Diffstat (limited to 'queries')
-rw-r--r--queries/bash/highlights.scm19
1 files changed, 19 insertions, 0 deletions
diff --git a/queries/bash/highlights.scm b/queries/bash/highlights.scm
index 0e192bbcd..ef806eeab 100644
--- a/queries/bash/highlights.scm
+++ b/queries/bash/highlights.scm
@@ -225,6 +225,25 @@
((variable_name) @constant
(#lua-match? @constant "^[A-Z][A-Z_0-9]*$"))
+((variable_name) @variable.builtin
+ (#any-of? @variable.builtin
+ ; https://www.gnu.org/software/bash/manual/html_node/Bourne-Shell-Variables.html
+ "CDPATH" "HOME" "IFS" "MAIL" "MAILPATH" "OPTARG" "OPTIND" "PATH" "PS1" "PS2"
+ ; https://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html
+ "_" "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"))
+
(case_item
value: (word) @variable.parameter)