Keith Hall
8cadefb5cb
Merge pull request #3706 from lawrence3699/fix/initial-read-errors
...
Propagate initial input read errors
2026-04-27 21:46:10 +03:00
lawrence3699
64567c4819
Propagate initial input read errors
2026-04-28 01:11:48 +10:00
Keith Hall
de2f21562a
Merge pull request #3704 from sharkdp/fix/zsh-completion-language-word-split
...
Fix/zsh completion language word split
2026-04-27 06:07:37 +03:00
Yoshi Tacke
5722311b2e
docs(changelog): add bugfix entry for zsh completion fix
2026-04-27 05:55:48 +03:00
YoshKoz
f39d63b85d
fix(zsh): use newline-splitting for language completions to fix word-splitting on names with spaces
...
Language names like "HTML (Jinja2)" and "Apache Conf" contain spaces, which
caused $() command substitution to word-split them into garbage tokens. Use
${(f)"$(...)"} (split on newlines only) to match the pattern already used
for theme completions on line 100.
Fixes #2897
2026-04-27 05:55:48 +03:00
Keith Hall
93c52a4f88
Merge pull request #3692 from barry3406/fix/remove-crt-windows
...
windows: statically link the CRT to remove vcruntime dependency
2026-04-20 05:09:54 +03:00
Barry
ea7fafca1e
windows: statically link the CRT to remove vcruntime dependency
...
Add a .cargo/config.toml that sets target-feature=+crt-static for the
i686, x86_64, and aarch64 MSVC targets so bat.exe no longer depends on
the vcruntime DLL. Mirrors the fix applied to fd in sharkdp/fd#1891.
Closes #3634
2026-04-19 14:19:00 -07:00
Keith Hall
e782ec125c
Merge pull request #3647 from mvanhorn/osc/3513-tcl-shebang
...
feat: add tclsh, wish, and expect shebang detection for Tcl syntax
2026-04-19 05:52:52 +03:00
Matt Van Horn
0ecdeb28d4
test(Tcl): regenerate shebang golden files to match patched syntax
...
The Tcl.sublime-syntax.patch adds first_line_match so bat recognizes
tclsh/wish/expect shebang files as Tcl. With the patch applied, the
leading '#!/...' and '# comment' lines get tokenized as Tcl comments
and rendered in Monokai-Extended's comment color instead of default
foreground.
The goldens were generated against unpatched bat in the original
commit, so CI's 'Run tests with updated syntaxes and themes' job (which
runs assets/create.sh before the regression test) disagreed. Regenerate
against the patched build so the regression test passes.
2026-04-18 09:42:26 -07:00
Matt Van Horn
77ea750e66
test(Tcl): add shebang source files for regression test
...
CI reported FileNotFoundError for Tcl/{tclsh,expect,wish}_shebang in
tests/syntax-tests/source/Tcl/. The highlighted files existed but the
source files had been omitted, so create_highlighted_versions.py had
nothing to read from.
Source files match the shebang regression test inputs at
tests/examples/regression_tests/issue_3647_*.
2026-04-18 06:58:45 -07:00
Matt Van Horn
cafad6b036
test: add highlighted outputs for Tcl shebang regression tests
...
Generate highlighted test outputs for tclsh, wish, and expect
shebang detection files to prevent regressions.
2026-04-18 06:39:51 -07:00
Matt Van Horn
e070d105b5
test: add shebang regression tests and move changelog to Syntaxes section
...
Add extensionless regression test files for tclsh, wish, and expect
shebangs so syntect bumps don't silently break first-line detection.
Move changelog entry from Features to Syntaxes per reviewer suggestion.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-18 06:38:44 -07:00
Matt Van Horn
1f89178fce
fix: reference PR number in changelog entry
2026-04-18 06:38:27 -07:00
Matt Van Horn
52763e0205
feat: add tclsh, wish, and expect shebang detection for Tcl syntax
...
Add first_line_match to the Tcl syntax definition via a patch file,
enabling automatic Tcl highlighting for scripts with tclsh, wish,
or expect shebangs.
Fixes #3513
2026-04-18 06:38:18 -07:00
Keith Hall
f822bd05ce
Merge pull request #3689 from janlarres/python-uv
...
[Python] Support uv as script runner in shebang
2026-04-13 20:28:02 +03:00
Jan Larres
e89c515e9a
[Python] Support uv as script runner in shebang
2026-04-13 17:56:05 +12:00
Keith Hall
a36b02d90f
Merge pull request #3688 from orbisai0security/fix-fix-shell-injection-subprocess-call
...
fix: sanitize subprocess call in generate_snapshots.py
2026-04-12 16:04:47 +03:00
Kira Security Bot
6876a782da
Apply code changes: @orbisai0security can you address code review comm...
2026-04-12 12:37:43 +00:00
orbisai0security
db647c9813
fix: V-001 security vulnerability
...
Automated security fix generated by Orbis Security AI
2026-04-12 11:43:12 +00:00
Keith Hall
33045c3558
Merge pull request #3687 from officialasishkumar/support-bat-width-env
...
Support BAT_WIDTH for terminal width
2026-04-12 04:59:03 +03:00
Asish Kumar
01174b31f5
Update changelog entry for #3687
...
Signed-off-by: Asish Kumar <officialasishkumar@gmail.com >
2026-04-12 01:13:08 +05:30
Asish Kumar
a9137fab05
Support BAT_WIDTH as an alias for --terminal-width
...
Signed-off-by: Asish Kumar <officialasishkumar@gmail.com >
2026-04-12 01:12:55 +05:30
Keith Hall
a995764d23
Merge pull request #3686 from officialasishkumar/fix-zip-binary-detection
...
Detect ZIP archives as binary content
2026-04-10 20:30:27 +03:00
Asish Kumar
b3aec318cf
Update changelog entry for #3686
2026-04-10 14:37:00 +00:00
Asish Kumar
2459aa9404
Detect ZIP archives as binary content
2026-04-10 14:35:33 +00:00
Keith Hall
111aa2e10e
Merge pull request #3682 from ltrzesniewski/slnx
...
Add .NET `slnx` extension
2026-04-08 05:20:55 +03:00
Lucas Trzesniewski
c64b6761fe
Add .NET slnx extension
...
This is the new XML-based format for solution files.
2026-04-07 23:25:40 +02:00
Keith Hall
11efacbe64
Merge pull request #3661 from sharkdp/diagnostic_themes
...
Update --diagnostic output with BAT_THEME_LIGHT/DARK env vars and detected theme type
2026-04-02 21:44:28 +03:00
Keith Hall
204ca18d71
Merge branch 'master' into diagnostic_themes
2026-04-02 21:36:24 +03:00
auto-merge-dependabot-prs[bot]
a158f12106
Merge pull request #3669 from sharkdp/dependabot/cargo/quote-1.0.45
...
build(deps): bump quote from 1.0.40 to 1.0.45
2026-04-01 04:07:40 +00:00
dependabot[bot]
956f0aeb08
build(deps): bump quote from 1.0.40 to 1.0.45
...
Bumps [quote](https://github.com/dtolnay/quote ) from 1.0.40 to 1.0.45.
- [Release notes](https://github.com/dtolnay/quote/releases )
- [Commits](https://github.com/dtolnay/quote/compare/1.0.40...1.0.45 )
---
updated-dependencies:
- dependency-name: quote
dependency-version: 1.0.45
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-01 03:54:15 +00:00
auto-merge-dependabot-prs[bot]
1a6073d2e8
Merge pull request #3668 from sharkdp/dependabot/cargo/tempfile-3.27.0
...
build(deps): bump tempfile from 3.23.0 to 3.27.0
2026-04-01 03:51:21 +00:00
dependabot[bot]
57e99e9bcd
build(deps): bump tempfile from 3.23.0 to 3.27.0
...
Bumps [tempfile](https://github.com/Stebalien/tempfile ) from 3.23.0 to 3.27.0.
- [Changelog](https://github.com/Stebalien/tempfile/blob/master/CHANGELOG.md )
- [Commits](https://github.com/Stebalien/tempfile/compare/v3.23.0...v3.27.0 )
---
updated-dependencies:
- dependency-name: tempfile
dependency-version: 3.27.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-01 03:38:08 +00:00
auto-merge-dependabot-prs[bot]
68eaa96e06
Merge pull request #3664 from sharkdp/dependabot/cargo/toml-1.1.1spec-1.1.0
...
build(deps): bump toml from 0.9.8 to 1.1.1+spec-1.1.0
2026-04-01 03:34:35 +00:00
dependabot[bot]
de9ca4ef7b
build(deps): bump toml from 0.9.8 to 1.1.1+spec-1.1.0
...
Bumps [toml](https://github.com/toml-rs/toml ) from 0.9.8 to 1.1.1+spec-1.1.0.
- [Commits](https://github.com/toml-rs/toml/compare/toml-v0.9.8...toml-v1.1.1 )
---
updated-dependencies:
- dependency-name: toml
dependency-version: 1.1.1+spec-1.1.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-01 03:13:41 +00:00
auto-merge-dependabot-prs[bot]
7bb905436b
Merge pull request #3667 from sharkdp/dependabot/cargo/unicode-width-0.2.2
...
build(deps): bump unicode-width from 0.2.1 to 0.2.2
2026-04-01 03:11:34 +00:00
dependabot[bot]
f820ad1050
build(deps): bump unicode-width from 0.2.1 to 0.2.2
...
Bumps [unicode-width](https://github.com/unicode-rs/unicode-width ) from 0.2.1 to 0.2.2.
- [Commits](https://github.com/unicode-rs/unicode-width/compare/v0.2.1...v0.2.2 )
---
updated-dependencies:
- dependency-name: unicode-width
dependency-version: 0.2.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-01 02:41:02 +00:00
auto-merge-dependabot-prs[bot]
259e1266a8
Merge pull request #3665 from sharkdp/dependabot/cargo/unicode-segmentation-1.13.2
...
build(deps): bump unicode-segmentation from 1.12.0 to 1.13.2
2026-04-01 02:37:51 +00:00
dependabot[bot]
31b0a35719
build(deps): bump unicode-segmentation from 1.12.0 to 1.13.2
...
Bumps [unicode-segmentation](https://github.com/unicode-rs/unicode-segmentation ) from 1.12.0 to 1.13.2.
- [Commits](https://github.com/unicode-rs/unicode-segmentation/compare/v1.12.0...v1.13.2 )
---
updated-dependencies:
- dependency-name: unicode-segmentation
dependency-version: 1.13.2
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-01 02:03:59 +00:00
Keith Hall
3e4169b8c3
cargo fmt
2026-03-31 22:35:21 +03:00
Keith Hall
ba223289ce
Update --diagnostic output with detected terminal color scheme type
2026-03-31 22:23:10 +03:00
Keith Hall
abab6533e4
Update --diagnostic output with BAT_THEME_LIGHT/DARK env vars
2026-03-31 22:22:31 +03:00
Keith Hall
7d9884d6d2
Merge pull request #3655 from claw-explorer/docs/fish-abbr-removal
...
docs: add instructions for removing fish help abbreviations
2026-03-28 22:44:07 +02:00
Claw Explorer
652489251b
docs: move removal instructions into a TIP callout
...
Address review feedback from @keith-hall: wrap the abbreviation
removal instructions in a GitHub callout (> [!TIP]) to visually
separate them from the main setup flow. Also reorder so the
'This way, you can keep on using...' sentence follows directly
after the abbreviation creation, improving readability.
2026-03-28 16:34:28 -04:00
Claw Explorer
89f3d2d31a
docs: add instructions for removing fish help abbreviations
...
Add documentation showing how to erase the fish abbreviations for
--help and -h, since the dash-prefixed names make removal non-obvious.
The key is using -- before the abbreviation name to prevent fish from
interpreting it as a flag.
Closes #3536
2026-03-26 12:21:56 -04:00
Keith Hall
3ee9ea9a8d
Merge pull request #3652 from cyqsimon/syntax-mapping-glob-parse-cleanup
...
Builtin syntax mapping: cleanup matcher glob parsing logic
2026-03-25 22:01:52 +02:00
cyqsimon
b511b928f4
Write changelog
2026-03-25 15:58:58 +08:00
cyqsimon
3e789f5241
Imprv: cleanup matcher glob parsing logic
...
- Data flow is now strictly linear from `RawMatcher` to `Matcher`
- I've also hoisted `RawMatcher` in front of `Matcher` to signal this
- Re-type `RawMatcher.case_sensitive` from `bool` to `Option<bool>`
- This moves all parser logic away from `RawMatcher`, making it a more faithful representation of the data
- Favour default consts in `Matcher::try_from<RawMatcher>` to `Default` impl on `Case`
- Because the default choice of casing is a design decision of the logic, not an intrinsic property of the type
2026-03-25 15:58:45 +08:00
Keith Hall
a500fb236a
Merge pull request #3650 from Sim-hu/fix/i686-deb-architecture
...
fix: use correct Debian architecture name for i686 .deb
2026-03-24 22:37:48 +02:00
Keith Hall
515b9d62db
Merge branch 'master' into fix/i686-deb-architecture
2026-03-24 22:23:29 +02:00