#clipboard #transformation #shell #transform #filter #content #user-defined

app cbt

命令行工具,使用一系列用户定义的shell过滤器转换新的剪贴板内容并打印结果

1个不稳定版本

使用旧的Rust 2015

0.1.0 2018年8月3日

#35 in #user-defined

MIT 许可证

6KB
90 代码行

Build Status

cbt - 剪贴板转换

clipboard transformer从系统剪贴板获取新值,并通过一系列用户定义的转换运行。

这些转换可以是内联shell命令,如sed s/a/b/g,或任意复杂的shell命令。

示例

一旦剪贴板值改变,立即打印当前剪贴板值。

$ cbt

a转换为A并将b转换为B

$ cbt 'sed s/a/A/g' 'sed s/b/B/g'

使用jq美化打印剪贴板中的JSON内容。

$ cbt 'jq .'

计算以,分隔的单词数量(适用于macOS版本的sed)。

$ cbt "sed 's/,/\'$'\n/g'" "wc -l"

如果剪贴板内容匹配"foo",则通过您的超级复杂的Python过滤器运行。

$ cbt 'grep foo' ./super_complex_filter.py

使用无限循环自毁。

$ cbt 'xargs echo "haha "' pbcopy

安装

从源代码安装

从源代码安装需要您已安装Rust编译器。一旦安装,运行

$ git clone [email protected]:Sh4pe/cbt.git
$ cd cbt
$ cargo install

This installs cbt to your $CARGO_HOME/bin directory.

依赖关系

~0–0.8MB
~14K SLoC