./textproc/bat, Clone of cat with syntax highlighting

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 0.25.0, Package name: bat-0.25.0, Maintainer: fox

A cat(1) clone with syntax highlighting and Git integration.


Required to run:
[devel/libgit2]

Required to build:
[lang/rust]

Master sites:


Version history: (Expand)


CVS history: (Expand)


   2025-01-12 11:12:45 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
bat: update to 0.25.0.

# v0.25.0

## Features

- Set terminal title to file names when Paging is not Paging::Never #2807 \ 
(@Oliver-Looney)
- `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)
- `bat --strip-ansi={never,always,auto}` to remove ANSI escape sequences from \ 
bat's input, see #2999 (@eth-p)
- Add or remove individual style components without replacing all styles #2929 \ 
(@eth-p)
- Automatically choose theme based on the terminal's color scheme, see #2896 (@bash)
- Add option `--binary=as-text` for printing binary content, see issue #2974 and \ 
PR #2976 (@einfachIrgendwer0815)
- Make shell completions available via `--completion <shell>`, see issue \ 
#2057 and PR #3126 (@einfachIrgendwer0815)
- Syntax highlighting for puppet code blocks within Markdown files, see #3152 \ 
(@liliwilson)

## Bugfixes

- Fix long file name wrapping in header, see #2835 (@FilipRazek)
- Fix `NO_COLOR` support, see #2767 (@acuteenvy)
- Fix handling of inputs with OSC ANSI escape sequences, see #2541 and #2544 (@eth-p)
- Fix handling of inputs with combined ANSI color and attribute sequences, see \ 
#2185 and #2856 (@eth-p)
- Fix panel width when line 10000 wraps, see #2854 (@eth-p)
- Fix compile issue of `time` dependency caused by standard library regression \ 
#3045 (@cyqsimon)
- Fix override behavior of --plain and --paging, see issue #2731 and PR #3108 \ 
(@einfachIrgendwer0815)
- Fix bugs in `$LESSOPEN` support, see #2805 (@Anomalocaridid)

## Other

- Upgrade to Rust 2021 edition #2748 (@cyqsimon)
- Refactor and cleanup build script #2756 (@cyqsimon)
- Checks changelog has been written to for PRs in CI #2766 (@cyqsimon)
  - Use GitHub API to get correct PR submitter #2791 (@cyqsimon)
- Minor benchmark script improvements #2768 (@cyqsimon)
- Update Arch Linux package URL in README files #2779 (@brunobell)
- Update and improve `zsh` completion, see #2772 (@okapia)
- More extensible syntax mapping mechanism #2755 (@cyqsimon)
- Use proper Architecture for Debian packages built for musl, see #2811 (@Enselic)
- Pull in fix for unsafe-libyaml security advisory, see #2812 (@dtolnay)
- Update git-version dependency to use Syn v2, see #2816 (@dtolnay)
- Update git2 dependency to v0.18.2, see #2852 (@eth-p)
- Improve performance when color output disabled, see #2397 and #2857 (@eth-p)
- Relax syntax mapping rule restrictions to allow brace expansion #2865 (@cyqsimon)
- Apply clippy fixes #2864 (@cyqsimon)
- Faster startup by offloading glob matcher building to a worker thread #2868 \ 
(@cyqsimon)
- Display which theme is the default one in basic output (no colors), see #2937 \ 
(@sblondon)
- Display which theme is the default one in colored output, see #2838 (@sblondon)
- Add aarch64-apple-darwin ("Apple Silicon") binary tarballs to \ 
releases, see #2967 (@someposer)
- Update the Lisp syntax, see #2970 (@ccqpein)
- Use bat's ANSI iterator during tab expansion, see #2998 (@eth-p)
- Support 'statically linked binary' for aarch64 in 'Release' page, see #2992 \ 
(@tzq0301)
- Update options in shell completions and the man page of `bat`, see #2995 \ 
(@akinomyoga)
- Update nix dev-dependency to v0.29.0, see #3112 (@decathorpe)
- Bump MSRV to [1.74](https://blog.rust-lang.org/2023/11/16/Rust-1.74.0.html), \ 
see #3154 (@keith-hall)
- Update clircle dependency to remove winapi transitive dependency, see #3113 \ 
(@niklasmohrin)

## Syntaxes

- `cmd-help`: scope subcommands followed by other terms, and other misc \ 
improvements, see #2819 (@victor-gp)
- Upgrade JQ syntax, see #2820 (@dependabot[bot])
- Add syntax mapping for quadman quadlets #2866 (@cyqsimon)
- Map containers .conf files to TOML syntax #2867 (@cyqsimon)
- Associate `.xsh` files with `xonsh` syntax that is Python, see #2840 (@anki-code)
- Associate JSON with Comments `.jsonc` with `json` syntax, see #2795 (@mxaddict)
- Associate JSON-LD `.jsonld` files with `json` syntax, see #3037 (@vorburger)
- Associate `.textproto` files with `ProtoBuf` syntax, see #3038 (@vorburger)
- Associate GeoJSON `.geojson` files with `json` syntax, see #3084 (@mvaaltola)
- Associate `.aws/{config,credentials}`, see #2795 (@mxaddict)
- Associate Wireguard config `/etc/wireguard/*.conf`, see #2874 (@cyqsimon)
- Add support for [CFML](https://www.adobe.com/products/coldfusion-family.html), \ 
see #3031 (@brenton-at-pieces)
- Map `*.mkd` files to `Markdown` syntax, see issue #3060 and PR #3061 \ 
(@einfachIrgendwer0815)
- Add syntax mapping for CITATION.cff, see #3103 (@Ugzuzg)
- Add syntax mapping for kubernetes config files #3049 (@cyqsimon)
- Adds support for pipe delimiter for CSV #3115 (@pratik-m)
- Add syntax mapping for `/etc/pacman.conf` #2961 (@cyqsimon)
- Associate `uv.lock` with `TOML` syntax, see #3132 (@fepegar)

## Themes

- Patched/improved themes for better Manpage syntax highlighting support, see \ 
#2994 (@keith-hall).

## `bat` as a library

- Changes to `syntax_mapping::SyntaxMapping` #2755 (@cyqsimon)
  - `SyntaxMapping::get_syntax_for` is now correctly public
  - [BREAKING] `SyntaxMapping::{empty,builtin}` are removed; use \ 
`SyntaxMapping::new` instead
  - [BREAKING] `SyntaxMapping::mappings` is replaced by \ 
`SyntaxMapping::{builtin,custom,all}_mappings`
- Make `Controller::run_with_error_handler`'s error handler `FnMut`, see #2831 \ 
(@rhysd)
- Improve compile time by 20%, see #2815 (@dtolnay)
- Add `theme::theme` for choosing an appropriate theme based on the
  terminal's color scheme, see #2896 (@bash)
  - [BREAKING] Remove `HighlightingAssets::default_theme`. Use \ 
`theme::default_theme` instead.
- Add `PrettyPrinter::print_with_writer` for custom output destinations, see \ 
#3070 (@kojix2)
   2024-05-06 07:44:44 by pin | Files touched by this commit (1)
Log message:
textproc/bat: Switch to libgit2-sys crate
   2023-10-25 00:11:51 by Thomas Klausner | Files touched by this commit (2298)
Log message:
*: bump for openssl 3
   2023-10-21 16:48:54 by Santhosh Raju | Files touched by this commit (4)
Log message:
textproc/bat: Update to 0.24.0

Changes since 0.23.0:

v0.24.0
Features

  * Add environment variable BAT_PAGING, see #2629 (@einfachIrgendwer0815)
  * Add opt-in (--features lessopen) support for LESSOPEN and LESSCLOSE.
    See #1597, #1739, #2444, #2602, and #2662 (@Anomalocaridid)

Bugfixes

  * Fix more not being found on Windows when provided via BAT_PAGER, see
    #2570, #2580, and #2651 (@mataha)
  * Switched default behavior of --map-syntax to be case insensitive #2520
  * Updated version of serde_yaml to 0.9. See #2627 (@Raghav-Bell)
  * Fix arithmetic overflow in LineRange::from and LineRange::parse_range,
    see #2674, #2698 (@skoriop)
  * Fix paging not happening when stdout is interactive but stdin is not,
    see #2574 (@Nigecat)
  * Make -pp override --paging and vice versa when passed as a later argument,
    see #2660 (@J-Kappes)

Other

  * Output directory for generated assets (completion, manual) can be
    customized, see #2515 (@tranzystorek-io)
  * Use the is-terminal crate instead of atty, see #2530 (@nickelc)
  * Add Winget Releaser workflow, see #2519 (@sitiom)
  * Bump MSRV to 1.70, see #2651 (@mataha)

Syntaxes

  * Associate os-release with bash syntax, see #2587 (@cyqsimon)
  * Associate Containerfile with Dockerfile syntax, see #2606
    (@einfachIrgendwer0815)
  * Replaced quotes with double quotes so fzf integration example script
    works on windows and linux. see #2095 (@johnmatthiggins)
  * Associate ksh files with bash syntax, see #2633 (@johnmatthiggins)
  * Associate sarif files with JSON syntax, see #2695 (@rhysd)
  * Associate ron files with rust syntax, see #2427 (@YeungOnion)
  * Add support for WebGPU Shader Language, see #2692 (@rhysd)
  * Add .dpkg-new and .dpkg-tmp to ignored suffixe, see #2595 (@scop)
  * fix: Add syntax mapping *.jsonl => json, see #2539 (@WinterCore)
  * Update Julia syntax, see #2553 (@dependabot)
  * add NSIS support, see #2577 (@idleberg)
  * Update ssh-config, see #2697 (@mrmeszaros)

bat as a library

  * Add optional output_buffer arg to Controller::run() and
    Controller::run_with_error_handler(), see #2618 (@Piturnah)
   2023-10-20 09:05:38 by pin | Files touched by this commit (5)
Log message:
textproc/bat: fix build with new libgit2
   2023-05-17 00:55:00 by Thomas Klausner | Files touched by this commit (1)
Log message:
bat: use a bit of cargo's install target
   2023-04-26 13:25:56 by Thomas Klausner | Files touched by this commit (5)
Log message:
bat: fix build with libgit2-1.6

Bump PKGREVISION
   2023-03-29 10:32:40 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
bat: update to 0.23.0.

# v0.23.0

## Features

- Implemented `-S` and `--chop-long-lines` flags as aliases for `--wrap=never`. \ 
See #2309 (@johnmatthiggins)
- Breaking change: Environment variables can now override config file settings \ 
(but command-line arguments still have the highest precedence), see #1152, \ 
#1281, and #2381 (@aaronkollasch)
- Implemented `--nonprintable-notation=caret` to support showing non-printable \ 
characters using caret notation. See #2429 (@einfachIrgendwer0815)

## Bugfixes

- Fix `bat cache --clear` not clearing the `--target` dir if specified. See \ 
#2393 (@miles170)

## Other

- Various bash completion improvements, see #2310 (@scop)
- Disable completion of `cache` subcommand, see #2399 (@cyqsimon)
- Signifigantly improve startup performance on macOS, see #2442 (@BlackHoleFox)
- Bump MSRV to 1.62, see #2496 (@Enselic)

## Syntaxes

- Added support for Ada, see #1300 and #2316 (@dkm)
- Added `todo.txt` syntax, see #2375 (@BANOnotIT)
- Improve Manpage.sublime-syntax. See #2364 (@Freed-Wu) and #2461 (@keith-hall)
- Added a new `requirements.txt` syntax, see #2361 (@Freed-Wu)
- Added a new VimHelp syntax, see #2366 (@Freed-Wu)
- Associate `pdm.lock` with `TOML` syntax, see #2410
- `Todo.txt`: Fix highlighting of contexts and projects at beginning of \ 
done.txt, see #2411
- `cmd-help`: overhaul scope names (colors) to improve theme support; misc \ 
syntax improvements. See #2419 (@victor-gp)
- Added support for Crontab, see #2509 (@keith-hall)

## Themes

## `bat` as a library

- `PrettyPrinter::header` correctly displays a header with the filename, see \ 
#2378 and #2406 (@cstyles)