MIT License

项目介绍

eth-p/bat-extras 是一个托管在 GitHub 上的开源项目,主要使用 Shell 编写,采用 MIT License 许可证,目前获得 1.6k 个 Star、95 次 Fork。

仓库全名
eth-p/bat-extras
开源许可证
MIT License
Star 数
1.6k
Fork 数
95
未关闭 Issue
54

README 摘要

bat-extras Bash scripts that integrate bat with various command line tools.   Scripts batgrep Quickly search through and highlight files using ripgrep. Requirements: ripgrep batman Read system manual pages (man) using bat as the manual page formatter. batpipe A less (and soon bat) preprocessor for viewing more types of files in the terminal. batwatch Watch for changes in one or more files, and print them with…

完整内容见 GitHub 原始 README 或本页 。

常见问题

bat-extras 用什么语言开发?

主要使用 Shell 编写,采用 MIT License 许可证,目前有 1.6k 个 Star。

bat-extras 可以免费商用吗?

仓库采用 MIT License 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 bat-extras 的源码?

可以直接克隆仓库:git clone https://github.com/eth-p/bat-extras.git,默认分支为 master;安装与运行步骤见仓库 README。

bat-extras 最近还在维护吗?

仓库最近一次更新为 2025年2月22日,当前有 54 个未关闭 Issue;Star 数为 1.6k,可作为社区活跃度的参考。

关于

GitHub 原始描述(英文)

Bash scripts that integrate bat with various command line tools.

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

简要分析

热度分
1842
价值分
1011
活跃状态
活跃

语言占比

Roff
Shell

Release

README

bat-extras

Bash scripts that integrate bat with various command line tools.

 

Scripts

batgrep

Quickly search through and highlight files using ripgrep. Requirements: ripgrep

batman

Read system manual pages (man) using bat as the manual page formatter.

batpipe

A less (and soon bat) preprocessor for viewing more types of files in the terminal.

batwatch

Watch for changes in one or more files, and print them with bat. Requirements: entr (optional)

batdiff

Diff a file against the current git index, or display the diff between two files. Requirements: bat, delta (optional)

prettybat

Pretty-print source code and highlight it with bat. Requirements: (see doc/prettybat.md)

 

Installation via Package Manager

Homebrew

All of the bat-extras scripts can be installed with brew install bat-extras.

If you would prefer to only install the specific scripts you need, you can use the eth-p/software tap to install individual scripts: brew install eth-p/software/bat-extras-[SCRIPT]

MacPorts

The bat-extras scripts can also be installed via MacPorts on macOS:

sudo port install bat-extras

Port info here.

Pacman

bat-extras is officially available on the Arch extra repository!

If you have the extra repository enabled, you can install bat-extras by running:

pacman -S bat-extras

Gentoo

bat-extras is available on Gentoo’s Guru Overlay as sys-apps/bat-extras.

To install, first make sure you’ve added the Gentoo Guru Overlay to your local repositories, then emerge accordingly…

emerge sys-apps/bat-extras

Fedora (Unofficial)

bat-extras is available in an unofficial Fedora Copr repository. Note: this package does not contain prettybat since prettier is not yet packaged for Fedora.

Install the Copr plugin, enable the repository, and then install the package by running:

dnf install dnf-plugins-core 
dnf copr enable awood/bat-extras
dnf install bat-extras

 

Installation

Test

The scripts in this repository are designed to run as-is, provided that they aren’t moved around. This means that you’re free to just symlink src/[script].sh to your local bin folder.

If you would rather have faster, self-contained scripts that you can place and run anywhere, you can use the build.sh script to create (and optionally install) them.

 

Building:

./build.sh [OPTIONS...]

This will combine and preprocess each script under the src directory, and create corresponding self-contained scripts in the bin folder. Any library scripts that are sourced using source "${LIB}/[NAME].sh" will be embedded automatically.

 

Minification:

There are three different options for minification:

Option Description
--minify=none Nothing will be minified.
--minify=lib Embedded library scripts will be minified. [default]
--minify=all Everything will be minified.

This uses shfmt to perform minification.

 

Installation:

You can also specify --install and --prefix=PATH to have the build script automatically install the scripts for all users on the system. You may need to run the build script as root.

If you only want to install a single script, you can run the build process and copy the script directly out of the newly-created bin folder.

Manuals:

The build script will automatically generate a man page for each of the markdown documentation files. This is a beta feature that uses a non-compliant Markdown “parser” written in Bash, and there is no guarantee towards the quality of the generated manual pages. If you do not want to generate manual files, you can provide the --no-manuals option to disable manual file generation.

Alternate Executable:

Depending on the distribution, bat may have been renamed to avoid package conflicts. If you wish to use these scripts on a distribution where this is the case, there is an --alternate-executable=NAME option which will build the scripts to use an alternate executable name.

You may also specify alternate executables for ripgrep, delta, fzf, or git with --alternate-executable:PROGRAM NAME where PROGRAM is one the aforementioned programs. Note that doing so may cause verification to fail.

Verification:

The build script will attempt to verify the correctness of the “bin” scripts by comparing their output with their source counterparts. It is recommended to let it do this, but you can disable verification with the --no-verify option.

 

Contributing

If you would like to contribute to bat-extras, please feel free to open an issue on GitHub, or make a pull request. If you do the latter, please keep our contributing guidelines in mind.

评论

暂无评论