summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSharun <715417+sharunkumar@users.noreply.github.com>2024-04-14 23:17:41 -0700
committerGitHub <noreply@github.com>2024-04-15 06:17:41 +0000
commit9eaed3e3f088d210467727201b0fb2b4e1e8f763 (patch)
treee5f100c61e3e818599c5ad0326ae5c6660d6eb0d
parentd5bd4aa93fe3ff8643c0dd0cdb8700e8430d7931 (diff)
[JavaScript] Support bun in shebang for syntax highlighting (#2913)
* [JavaScript] Support bun in shebang for syntax highlighting --------- Co-authored-by: Keith Hall <keith-hall@users.noreply.github.com>
-rw-r--r--CHANGELOG.md1
-rw-r--r--assets/patches/JavaScript.sublime-syntax.patch14
2 files changed, 15 insertions, 0 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 3444127e..4fa912c7 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,6 +6,7 @@
- `bat --squeeze-blank`/`bat -s` will now squeeze consecutive empty lines, see #1441 (@eth-p) and #2665 (@einfachIrgendwer0815)
- `bat --squeeze-limit` to set the maximum number of empty consecutive when using `--squeeze-blank`, see #1441 (@eth-p) and #2665 (@einfachIrgendwer0815)
- `PrettyPrinter::squeeze_empty_lines` to support line squeezing for bat as a library, see #1441 (@eth-p) and #2665 (@einfachIrgendwer0815)
+- Syntax highlighting for JavaScript files that start with `#!/usr/bin/env bun` #2913 (@sharunkumar)
## Bugfixes
diff --git a/assets/patches/JavaScript.sublime-syntax.patch b/assets/patches/JavaScript.sublime-syntax.patch
new file mode 100644
index 00000000..9ab89d1d
--- /dev/null
+++ b/assets/patches/JavaScript.sublime-syntax.patch
@@ -0,0 +1,14 @@
+Submodule assets/syntaxes/01_Packages contains modified content
+diff --git syntaxes/01_Packages/JavaScript/JavaScript.sublime-syntax syntaxes/01_Packages/JavaScript/JavaScript.sublime-syntax
+index 05a4fed6..78a7bf55 100644
+--- syntaxes/01_Packages/JavaScript/JavaScript.sublime-syntax
++++ syntaxes/01_Packages/JavaScript/JavaScript.sublime-syntax
+@@ -5,7 +5,7 @@ name: JavaScript
+ file_extensions:
+ - js
+ - htc
+-first_line_match: ^#!\s*/.*\b(node|js)\b
++first_line_match: ^#!\s*/.*\b(node|bun|js)\b
+ scope: source.js
+ variables:
+ bin_digit: '[01_]'