Hi, The tree-sitter-bash grammar does not include many reserved words and builtin commands that are currently fontified by the regex based fontication in shell-script-mode. Here a list of the ones that tree-sitter-bash does not recognize: ("time" "coproc" "type" "trap" "exit" "exec" "continue" "break" "return" "logout" "bye") According to the Bash Reference Manual, all of the above are reserved words. Should I make a PR to tree-sitter-bash to incorporate the missing keywords or should I just filter them out of the list that I obtain through (and other variables in `shell-script-mode'): (append (sh-feature sh-leading-keywords) (sh-feature sh-other-keywords)) I am attaching the patch so everyone can see code and understand better what I did. I welcome all criticism and feedback. PS.: I am looking at the tree-sitter-bash and it does not seem very complicated to extend it to recognize the missing keywords. But I can definitely keep working independently of that. -- João Paulo L. de Carvalho Ph.D Computer Science | IC-UNICAMP | Campinas , SP - Brazil Postdoctoral Research Fellow | University of Alberta | Edmonton, AB - Canada joao.carvalho@ic.unicamp.br joao.carvalho@ualberta.ca