From 8520336411b6cd8e96f6054faafddadfddc2be49 Mon Sep 17 00:00:00 2001 From: KJyang-0114 Date: Tue, 3 Mar 2026 15:45:56 +0800 Subject: [PATCH] fix(bash): highlight command line flags/options Add highlighting for command line flags like --option and -o in bash. This fixes inconsistent highlighting where only some flags were highlighted as built_in while others had no highlighting. Fixes #4288 --- src/languages/bash.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/languages/bash.js b/src/languages/bash.js index 44f9beba97..e7e96b44b8 100644 --- a/src/languages/bash.js +++ b/src/languages/bash.js @@ -369,6 +369,12 @@ export default function(hljs) { "yes" ]; + // Command line options/flags like --option or -o + const COMMAND_FLAGS = { + className: 'attr', + begin: /(?<=^|\s)(?:-{1,2}[a-zA-Z][a-zA-Z0-9_-]*|--[a-zA-Z][a-zA-Z0-9_-]+)(?=\s|$)/m + }; + return { name: 'Bash', aliases: [ @@ -401,7 +407,8 @@ export default function(hljs) { ESCAPED_QUOTE, APOS_STRING, ESCAPED_APOS, - VAR + VAR, + COMMAND_FLAGS ] }; }