Re: Shell Syntax Highlighting - Group bashAdminStatement
Christian Brabandt <[email protected]> Wed, 17 Sep 2025 22:31:58 +0200
| Newsgroups | gmane.editors.vim |
|---|---|
| Message-ID | <[email protected]> |
Hi, It's not only that, it's also that certain commands (ls cat chmod) are only highlighted, if this is a detected bash or ksh script. I think we should move those to just Statements. We don't have a shell runtime file maintainer anymore and I assume changing this breaks some existing syntax tests. However, if you'd like to give it a try and unify kshStatements with bashStatement and bashAdminStatements (for the commands) and possibly keep those status keywords then please submit a PR at the Vim repo and please have a look at failing syntax tests (we probably just need to regenerate them). Thanks, Chris On Mi, 17 Sep 2025, 'Björn Försterling' via vim_use wrote: > Thank you for the answer. > > The words "daemon", "reload", "restart", "start", "status", and "stop" are > neither bash keywords nor external commands. > Maybe they were implemented for init scripts, but these are hardly used > anymore today. > > The words "killall", "killproc", and "nice" are external commands which is > ok I guess. > But I can't really see a pattern why some external programs are > highlighted and others are not. > They were probably selected on how frequently they are used in bash > scripts. > > For example if you type "systemctl start foo", then "start" is > highlighted, but "systemctl" is not. > Or for "systemctl daemon-reload" nothing will be highlighted. > > For external commands you could choose only coreutils or don't highlight > external commands at all. > > On Tue Sep 16, 2025 at 9:39 PM CEST, Christian Brabandt wrote: > > > > On Di, 16 Sep 2025, 'Björn Försterling' via vim_use wrote: > > > >> Hello, > >> > >> I am wondering about the syntax group "bashAdminStatement" in "runtime/syntax/sh.vim". > >> The syntax highlighting for these words seems unfitting. > >> > >> syn keyword bashAdminStatement daemon killall killproc nice reload restart start status stop > >> > >> Maybe these were designed for init scripts or systemd commands. > >> Of course I can disable this syntax group in my own syntax files. > >> > >> But does someone know why these were implemented? > > > > So is the problem, that those are not really bash specific builtins but > > rather external commands? I suppose the same is true for bashStatement > > then. > > > > Thanks, > > Christian > Mit freundlichen Grüßen Christian -- Either one of us, by himself, is expendable. Both of us are not. -- Kirk, "The Devil in the Dark", stardate 3196.1 -- -- You received this message from the "vim_use" maillist. Do not top-post! Type your reply below the text you are replying to. For more information, visit http://www.vim.org/maillist.php --- You received this message because you are subscribed to the Google Groups "vim_use" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion visit https://groups.google.com/d/msgid/vim_use/aMsavlajYq3Jtvmr%40256bit.org.