Commit Graph

69 Commits (master)

Author SHA1 Message Date
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