一个超级简单的控制台荧光笔。文字输入,颜色输出。
rad的Python项目详细描述
一个超级简单的控制台荧光笔。文字输入,颜色输出。rad可以是 用于处理命令输出或突出显示单个文件。
工作原理
rad将读取用--file/-f或stdin(如果省略)给定的文件。
突出显示是用可重用的颜色器文件指定的。着色文件是 用YAML写成。它们包含一组规则,如 这个:
"regex": fore: green back: black style: normal
或者这个:
regex: {fore: red, back: white, style: bright}
默认情况下存储在~/.rad/中。使用rad的最简单方法是 它是一个或多个着色剂的名称,例如:
$ echo "this is a test" | rad colorer1 colorer2
以及着色程序中的所有规则~/.rad/colorer1.yaml和~/.rad/colorer2.yaml 将按顺序应用于输入文本!
rad还可以使用--new/-n选项以交互方式生成这些文件:
$ rad -n Colorer name for this rule: logs Pattern to match: ERROR Foreground color [white]: red Background color [black]: Style [bright]: $ tail -f log.txt | rad logs
color文件将被附加到,因此您可以使用 一堆规则,运行几次。
路线图
我计划在未来的rad版本中支持以下内容,同时尝试 同时保持用法和语法超级简单:
- 多行突出显示,使用start和stop regex(例如,在html脚本标记之间或在回溯中突出显示)
- 通过为多行规则提供lexer/formatter,支持使用pygments突出显示语法
- 支持256色(使用难以置信的…?)
- 其他很棒的东西取决于人们想如何使用它