1 个不稳定版本

0.1.0 2021年3月23日

#21 in #trigger

GPL-3.0 许可协议

19KB
238 代码行

trigout - 基于触发器的格式化工具

使用方法

trigout 包含两个二进制文件,trigouttrigin

trigout<套接字名称> <文件名称>

注意:使用文件名称时,必须提供套接字名称。

默认套接字名称为 0。如果提供了文件名称,标准输出也将被复制到文件中,并覆盖它。

配置

配置文件: ~/.config/trigout.json 每个新的套接字地址都需要在json文件中进行配置

json[ { "sock_name": "a", //要连接的套接字名称 "format_str": "Hi! Date is {date}. Time is {h}:{m}:{s}", } // 其他套接字]

格式化

在字符串中使用 {<变量名>}<变量名> 可以是 a-zA-Z0-9

示例

这是一个说明trigout所有功能的示例用例。给出的示例是用于dwm(我的分支)的状态栏。

配置

[
  {
    "sock_name": "dwm",
    "format_str": "{date} | {volume}",
  }
]

使用2个脚本,一个用于获取格式化的日期和时间,另一个用于音量

脚本

echo "volume=70%" | trigin dwm -> 输入实现

trigout dwm /tmp/dwm-status -> 创建一个文件,该文件将在标准输出更新时更新

ls /tmp/dwm-status | entr update-dwm-status -> 使用 entr 监控文件更改并运行 update-dwm-status 脚本。

潜在用途

  • dwm等最小化窗口管理器的状态栏
  • 自动编译

许可证

trigout遵循GPL-3许可证。

依赖项

~3–11MB
~122K SLoC