textproc/bat-extras: Add port

These are various scripts that use textproc/bat as a colorizer
and pager. The manpage colorization alone is worth the price of
admission.

Various scripts have dependencies, some mandatory and some optional.
The pkg-descr lists them, but I opted not to register DEPENDS on them
as it comes down to each user's personal preference.
This commit is contained in:
Adam Weinberger 2025-03-07 10:40:38 -05:00
parent 264ca81148
commit a8c7c7b4e2
4 changed files with 74 additions and 0 deletions

View file

@ -75,6 +75,7 @@
SUBDIR += az-aspell
SUBDIR += bar
SUBDIR += bat
SUBDIR += bat-extras
SUBDIR += bbe
SUBDIR += be-aspell
SUBDIR += belr

View file

@ -0,0 +1,45 @@
PORTNAME= bat-extras
DISTVERSIONPREFIX= v
DISTVERSION= 2024.08.24
CATEGORIES= textproc
MAINTAINER= adamw@FreeBSD.org
COMMENT= Scripts that integrate with textproc/bat
WWW= https://github.com/eth-p/bat-extras
LICENSE= MIT
BUILD_DEPENDS= bash:shells/bash \
shfmt:devel/shfmt
RUN_DEPENDS= bash:shells/bash \
bat:textproc/bat
USE_GITHUB= yes
GH_ACCOUNT= eth-p
NO_ARCH= yes
PLIST_FILES= bin/batdiff \
bin/batgrep \
bin/batman \
bin/batpipe \
bin/batwatch \
bin/prettybat
PORTDOCS= *
OPTIONS_DEFINE= DOCS
do-build:
${WRKSRC}/build.sh --no-verify
do-install:
${INSTALL_SCRIPT} ${WRKSRC}/bin/batdiff ${STAGEDIR}${PREFIX}/bin
${INSTALL_SCRIPT} ${WRKSRC}/bin/batgrep ${STAGEDIR}${PREFIX}/bin
${INSTALL_SCRIPT} ${WRKSRC}/bin/batman ${STAGEDIR}${PREFIX}/bin
${INSTALL_SCRIPT} ${WRKSRC}/bin/batpipe ${STAGEDIR}${PREFIX}/bin
${INSTALL_SCRIPT} ${WRKSRC}/bin/batwatch ${STAGEDIR}${PREFIX}/bin
${INSTALL_SCRIPT} ${WRKSRC}/bin/prettybat ${STAGEDIR}${PREFIX}/bin
${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/README.md ${WRKSRC}/doc/* ${STAGEDIR}${DOCSDIR}
.include <bsd.port.mk>

View file

@ -0,0 +1,3 @@
TIMESTAMP = 1741359498
SHA256 (eth-p-bat-extras-v2024.08.24_GH0.tar.gz) = 2ff1b9104134f10721ef36580150365e94546e5b41b9a2a6eaa4851c5959b487
SIZE (eth-p-bat-extras-v2024.08.24_GH0.tar.gz) = 50671

View file

@ -0,0 +1,25 @@
A collection of scripts that integrate textproc/bat (a Rust-based uberpager)
with various command-line tools. Note that you'll have to install some
related tools manually if you want them.
batdiff:
Diff a file against the current git index, or diff two files.
Optional: git-delta
batgrep
Quickly search through and highlight files using ripgrep.
Requires: ripgrep
batman:
Colorize manpages (I'm ruined and can never go back to plain manpages).
batpipe:
Drop-in replacement for lesspipe.
batwatch:
Watch for changes in one or more files and display them with bat.
Optional: entr
prettybat:
Reformats and highlights source code.
Requires: prettier, shfmt, blank, clang-format, rustfmt, etc. (as needed)