Commit Graph

849 Commits

Author SHA1 Message Date
1c7c9a6b6d Split syntax_mapping/builtin.rs 2023-12-11 10:21:05 +08:00
de6d418d42 Remove BuiltinMatcher enum
Explanation added as comments in code
Using plain `Lazy<Option<GlobMatcher>>` is just better
2023-12-11 10:21:04 +08:00
7e1fbcfe95 Fix visibility for SyntaxMapping::get_syntax_for
This change was made in 31fb708, but then was reverted (I assume incorrectly)
in 6246485.
2023-12-11 10:21:04 +08:00
0fea82cff9 Minor improvement of variable naming accuracy 2023-12-11 10:20:11 +08:00
64840fbbae join_segments -> build_glob_string
- this is a more descriptive name
2023-12-11 10:20:11 +08:00
827b3eca2f Add unset *.conf example 2023-12-11 10:20:11 +08:00
9478d2dfe8 Isolate variables at compile time 2023-12-11 10:20:11 +08:00
d24501ab5e include! generated mappings in source 2023-12-11 10:20:11 +08:00
52f94b4623 Clarify syntax selection algorithm behaviour 2023-12-11 10:20:10 +08:00
37fd050100 Describe filename ordering more accurately 2023-12-11 10:20:10 +08:00
83286975ff Add ordering prefix to git-config example 2023-12-11 10:20:10 +08:00
f705fcb984 Add global git-config example 2023-12-11 10:20:10 +08:00
9ca1f20f43 Add specification draft 2023-12-11 10:20:10 +08:00
28990bc451 fix: display color when NO_COLOR is an empty string (#2767) 2023-12-02 11:43:55 +00:00
3d87b25b19 Add unicode/caret replacements for all control characters (#2712) 2023-10-20 19:41:48 +02:00
e5c81ed41e Replace our own macros to write buffers with standard macros 2023-10-05 09:21:26 +02:00
0937d575fd fix: rewrite overflow test using usize::MAX 2023-10-05 09:20:09 +02:00
d89df18de2 test: add test for overflow in LineRange::from 2023-10-05 09:20:09 +02:00
9fcc57e496 fix: integer overflow in LineRange::parse_range 2023-10-05 09:20:09 +02:00
9f795dd947 Associate *.sarif files with json syntax (#2695)
* Associate `*.sarif` files with `json` syntax

* Update changelog for #2695
2023-10-04 09:34:40 +02:00
5a240f36b9 Case insensitive --map-syntax (#2650)
Co-authored-by: Nicolas AMBRY <nicolas.ambry@atos.net>
2023-09-14 16:04:43 +02:00
e2bf85e749 Make -pp override --paging and vice versa when passed as a later argument. (#2660) 2023-09-14 05:45:46 +02:00
433176ab54 require LESSOPEN to have exactly one %s 2023-09-08 06:25:20 +02:00
b56021ffa9 make LESSOPEN support opt-in 2023-09-08 06:25:20 +02:00
ac2953c070 pass --no-lessopen to less by default 2023-09-08 06:25:20 +02:00
e32ad0b048 Add $LESSOPEN and $LESSCLOSE support (#2444) 2023-09-02 08:48:26 +02:00
3abc0c0fc4 Merge pull request #2548 from utkarshgupta137/master
Replace `dirs` crate with `etcetera` crate
2023-09-01 21:41:24 +02:00
b06f13f0c5 Merge pull request #2618 from Piturnah/feat/write-to-buffer
feat: Optionally write to a buffer instead of stdout
2023-09-01 21:18:04 +02:00
a721cc31f3 Replace dirs crate with etcetera crate 2023-09-01 21:13:21 +02:00
1e52785d35 Merge pull request #2626 from rhysd/encoding_rs
Replace unmaintained `encoding` dependency with `encoding_rs`
2023-09-01 21:12:07 +02:00
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>
2023-09-01 21:11:41 +02:00
72e1a40bab Remove leftover unwrap 2023-09-01 20:52:55 +02:00
b2c28cdddb Clippy lints 2023-09-01 20:52:55 +02:00
906e774372 Handle todos 2023-09-01 20:52:55 +02:00
d929becefc Fix signatures 2023-09-01 20:52:55 +02:00
103a2f0d9b Add OutputHandle enum to use instead of &mut dyn io::Write 2023-09-01 20:52:55 +02:00
d33b2e158e Replace unmaintained encoding with encoding_rs 2023-09-01 20:41:55 +02:00
26111950b3 Add environment variable BAT_PAGING 2023-09-01 17:59:41 +02:00
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).
2023-09-01 17:57:46 +02:00
d580445aef fix: Add syntax mapping jsonl => json 2023-09-01 17:45:41 +02:00
82664e3c82 Bump MSRV to 1.70.0
The intention is to take advantage of `std::io::IsTerminal` that landed
in 1.70.0, both in `bat` and its dependencies (`clap`, `grep-cli`).

This will fix #2570 as well - `grep-cli` 0.1.9 has a patch for that.

Signed-off-by: mataha <mataha@users.noreply.github.com>
2023-09-01 05:42:45 +02:00
1893405cbf Add .dpkg-new and .dpkg-tmp to ignored suffixes
Refs https://www.debian.org/doc/manuals/debian-handbook/sect.package-meta-information.en.html#sect.conffiles
2023-08-28 17:50:29 +02:00
b1fbcc8a6e fix for issue #2633 2023-08-02 00:04:55 -07:00
c46c53320b Add Containerfile syntax mapping 2023-07-02 13:50:37 +02:00
f8c700027e Add os-release syntax mapping 2023-06-01 13:17:22 +08:00
149dec6953 Fix paging not happening when stdout is interactive but stdin is not 2023-05-22 05:42:01 +02:00
57cc0d8435 Use the is-terminal crate instead of atty
The crate is already used by `clap` and a similar trait is about to be
stabilized in `std`.
2023-04-05 19:26:52 +02:00
7929179a74 Make PrettyPrinter::header an alias for header_filename
Fixes #2378
2023-03-24 22:33:43 +01:00
1a142a82b4 Merge pull request #2513 from nickelc/deps/dirs
Replace `dirs-next` with the original `dirs` crate
2023-03-24 22:07:47 +01:00
0e148e35dd Replace dirs-next with the original dirs crate
The `dirs` crate was forked as `dirs-next` after the original repos were archived.
The fork hasn't released a new version since October 2020, while the original
has been taken off the shelf and has seen updates since then.
2023-03-24 19:10:38 +01:00