#color #effect #style #terminal #match #cz #colorizer

app chromazone

chromazone 是一个面向行的匹配和着色工具

2 个稳定版本

1.0.1 2024年3月19日
1.0.0 2024年3月17日

#62 in 配置

Download history 25/week @ 2024-03-28 18/week @ 2024-04-04 2/week @ 2024-04-11 1/week @ 2024-04-18 2/week @ 2024-04-25

每月 54 次下载

MIT 许可证

33KB
329

chromazone (cz) 🎨

Chromazone 是 Mike Stern 的一首 热门歌曲 和终端着色器。

为什么不使用 colorizerpipecolor?因为它具有以下特点

  • 📦️ 最少的依赖(两个:regexowo-colors
  • 📈 最少的内存分配
  • ✨ 最多的颜色和效果组合
  • 📝 可能是最简单的配置格式

变更日志

查看变更日志以获取发布历史。

用法

对于一次性使用,将一些输出通过管道传递到 cz 二进制文件,并使用 -m--match 参数传递正则表达式模式和相应的颜色和效果描述,如下所示

cat README.md | cz -m "\[[^\[]*\]" red,underline -m "^# .*$" yellow,bold

这将生成以下输出

要重复使用样式定义,创建一个 $HOME/.config/chromazone/chromazone.styles 配置文件,并指定每个样式的部分,包含一个或多个匹配模式和样式描述,如下所示

[diff]
"^@@.*@@$" yellow
"^-.*" red
"^+.*" green

然后可以使用 -s--style 参数指定样式

diff Cargo.toml Cargo.lock | cz -s diff

请注意,您仍然可以使用额外的 -m 参数扩展给定的样式。

样式描述

样式描述是前景颜色(blackbluecyangreenmagentapurpleredwhiteyellow)、背景颜色(b:blackb:blueb:cyanb:greenb:magentab:purpleb:redb:whiteb:yellow)和效果(bolditalicunderlinestrike)的逗号分隔列表。

安装

目前您需要一个Rust工具链,并且可以通过cargo来安装它。

cargo install chromazone

许可证

MIT

依赖项

约2.2-3MB
约55K SLoC