cyqsimon
26ac179548
Add note on thread synchronization
3 months ago
cyqsimon
2b4339663c
Builtin glob matchers build offload, v2
3 months ago
cyqsimon
e4d637a3d8
Reverse precedence of syntax mappings specified on CLI
4 months ago
cyqsimon
f0a6fe216d
Benchmark prototype
6 months ago
cyqsimon
8a08025091
Disable `builtin_mappings_are_lazily_evaluated` for ARM builds
6 months ago
cyqsimon
586c804b1e
Add test: `builtin_mappings_are_lazily_evaluated`
6 months ago
cyqsimon
e30161ac3c
Add test: `builtin_mappings_matcher_only_compile_once`
6 months ago
cyqsimon
3865908439
Add test: `custom_mappings_precedence`
6 months ago
cyqsimon
9474b4cf8b
Rename & sort syntax mapping tests
6 months ago
cyqsimon
b48bda21a3
Add test: `all_fixed_builtin_mappings_can_compile`
6 months ago
cyqsimon
36073a3d95
Document another rule ignore condition
6 months ago
cyqsimon
1f10d846a3
Fix tests
...
1. for override test, test for something in `common`
2. move git mappings to `common`
6 months ago
cyqsimon
ad628c0471
Fix iterator lifetime incompatibility
6 months ago
cyqsimon
f483d2df42
Lazily compile `GlobMatcher`s
6 months ago
cyqsimon
cfd622d6e1
Migrate `SyntaxMapping` impl to new system
...
Most existing builtins are removed but not yet ported, so the test
`user_can_override_builtin_mappings` should fail. It should pass once the old
rules have been ported.
6 months ago
cyqsimon
1c7c9a6b6d
Split `syntax_mapping/builtin.rs`
6 months ago
cyqsimon
de6d418d42
Remove `BuiltinMatcher` enum
...
Explanation added as comments in code
Using plain `Lazy<Option<GlobMatcher>>` is just better
6 months ago
cyqsimon
7e1fbcfe95
Fix visibility for `SyntaxMapping::get_syntax_for`
...
This change was made in 31fb708
, but then was reverted (I assume incorrectly)
in 6246485
.
6 months ago
cyqsimon
64840fbbae
`join_segments` -> `build_glob_string`
...
- this is a more descriptive name
6 months ago
cyqsimon
9478d2dfe8
Isolate variables at compile time
6 months ago
cyqsimon
d24501ab5e
`include!` generated mappings in source
6 months ago
Linda_pp
9f795dd947
Associate `*.sarif` files with `json` syntax ( #2695 )
...
* Associate `*.sarif` files with `json` syntax
* Update changelog for #2695
8 months ago
Nicolas AMBRY
5a240f36b9
Case insensitive `--map-syntax` ( #2650 )
...
Co-authored-by: Nicolas AMBRY <nicolas.ambry@atos.net>
9 months ago
Orion Yeung
9ba3b6ed13
No duplicate keys test, fixes #2643 ( #2647 )
...
* moved unit tests to conditional compile
made module `tests` and conditionally compiled
* added test to check for duplicate keys in builtin
checks all pairs in GlobMatcher::mappings via `GlobMatcher::glob`s `Eq`
panics at first match
```rs
SyntaxMapping {
mappings: Vec<(
GlobMatcher {
glob: Glob, ...,
}, ...,
}, ...,
}
```
* output more info with test failure
* dont duplicatively add git config path
* use guard in match for adding builtin git config syntax mapping
---------
Co-authored-by: Orion Yeung <11580988+orionyeung001@users.noreply.github.com>
9 months ago
Orion Yeung
f21d3502e1
Add `*.ron` syntax mapping
...
Add a mapping to use `Rust` for rusty object notation, identified by `.ron` extension. See [#2427 ](https://github.com/sharkdp/bat/issues/2427 ).
9 months ago
WinterCore
d580445aef
fix: Add syntax mapping `jsonl` => `json`
9 months ago
John Higgins
b1fbcc8a6e
fix for issue #2633
10 months ago
einfachIrgendwer0815
c46c53320b
Add `Containerfile` syntax mapping
11 months ago
cyqsimon
f8c700027e
Add `os-release` syntax mapping
1 year ago
Kid
839e62cff8
Map `fish_history` to YAML
2 years ago
David Peter
48541b8507
Fix clippy suggestions
...
Leads to a performance improvement for `bat -A`:
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|:---|---:|---:|---:|---:|
| `./bat-master --no-config -A ./bat-master` | 259.8 ± 1.1 | 258.4 | 261.7 | 1.15 ± 0.01 |
| `./bat-2301 --no-config -A ./bat-master` | 225.6 ± 1.8 | 224.0 | 229.5 | 1.00 |
2 years ago
Christopher Acosta
9a924b445b
Make --map-syntax and --ignored-suffix work together ( #2260 )
...
* Make --map-syntax and --ignored-suffix work together
* Minor refactor
2 years ago
Cre3per
ed4997c77c
Add syntax mapping from NSE to Lua ( #2214 )
2 years ago
cyqsimon
3ae05333b0
Add mapping for Unix mail spool ( #2156 )
2 years ago
TruncatedDinosour
cde239e809
Syntax: add clang-format ( #2076 )
...
Highlight .clang-format files as YAML
Co-authored-by: Ari Archer <truncateddinosour@gmail.com>
Co-authored-by: David Peter <mail@david-peter.de>
2 years ago
cyqsimon
14ddda0a8b
Recognize files in `$XDG_CONFIG_HOME/git/` and `$HOME/.config/git/` better ( #2067 )
...
* git global config - lookup $XDG_CONFIG_HOME faithfully
* Use `bool::then`
* Cover both `$XDG_CONFIG_HOME` & `$HOME/.config`
* Remove unused import
* Global git config tests
* Added trailing newline
* Fix git config test
* Wrote to changelog
* Revert change of `Result::ok` to `Result::unwrap`
* Apply suggestions from code review
Co-authored-by: Martin Nordholts <enselic@gmail.com>
* Guard against empty `$HOME`
Co-authored-by: Martin Nordholts <enselic@gmail.com>
2 years ago
Martin Nordholts
68528983d7
Mark `MappingTarget` as `#[non_exhaustive]` for increased semver flexibility
...
This will allow us to add new enum variants in the future without breaking
semver compatibility. See
https://doc.rust-lang.org/reference/attributes/type_system.html#the-non_exhaustive-attribute
Since we already added an enum variant since v0.18.3, now is a good time to mark
it as `#[non_exhaustive]`.
2 years ago
Bojan Đurđević
d6ed5e6746
Support for ignored-suffix CLI arguments ( #1892 )
3 years ago
cbolgiano
7fe4fdf33d
Introduce MapExtensionToUnknown MappingTarget ( #1889 )
...
Co-authored-by: Martin Nordholts <enselic@gmail.com>
3 years ago
Marcin Puc
4baa346aae
Use deref coercion to simplify some argument passing
3 years ago
Marcin Puc
7956485e37
Improve iterator usage
3 years ago
David Peter
94496df3b0
Fix broken resolv.conf highlighting
...
closes #1510
The change in `create_highlighted_versions.py` fixes a "unknown theme
"'1337'" warning. The single quotes were wrong. `bat` was always falling
back to the default theme, so let's use that for now.
3 years ago
David Peter
7eabb5e05a
Highlight *.pac files as JavaScript
...
closes #1515
3 years ago
sharkdp
30993a8bfc
Simplify code
4 years ago
sharkdp
2258fb2713
Remove .unwrap() in insert call to prevent crashes
4 years ago
sharkdp
a46191b8bf
Remove .unwrap() to prevent crashes
4 years ago
sharkdp
9c4c3e965b
Remove non-working unit test
4 years ago
Ahmed El Gabri
31acbe20d3
Support XDG_CONFIG_HOME git config files
4 years ago
sharkdp
71b2089384
Code formatting
4 years ago
Kienyew
31fb7087f1
Revert to previous commit
4 years ago