2个不稳定版本
0.2.0 | 2021年4月1日 |
---|---|
0.1.0 | 2021年4月1日 |
#1639 in 文件系统
16KB
141 代码行
copie
copie 是一个简单的工具,由 Dracon IntelliJ 插件 使用,通过 $EDITOR 或 $VISUAL 应用程序将应通过编辑器打开的文件的文本内容复制到一个单独的文件,允许在不牺牲集成的情况下进行检查和修改。
copie是如何工作的?
copie 通过将指定为第一个参数的文件复制到由环境变量 COPIE_TO
指定的文件中来实现,然而,当指定 COPIE_FROM
时,将环境变量指定的文件的此数据复制到指定为第一个参数的文件中。当同时设置环境变量 COPIE_FROM
和 COPIE_TO
时,第一个文件的文件内容将复制到第二个文件的文件中。
从0.2.0版本开始,可以在环境变量 COPIE_FROM_STRING
中指定要写入文件的内容。
用法
从 hello
复制到新文件 test
。
$ touch hello
$ echo 'Hello world' > hello
$ COPIE_TO=test copie hello
从 test
复制到现有 hello
。
$ touch hello
$ echo 'Hello world' > hello
$ touch test
$ echo 'Hello world 2' > test
$ COPIE_FROM=test copie hello
从 test
复制到 hello
。
$ touch hello
$ echo 'Hello world' > hello
$ touch test
$ echo 'Hello world 2' > test
$ COPIE_FROM=test COPIE_TO=hello copie
将 copie
字符串写入 hello
。
$ COPIE_FROM_STRING=copie COPIE_TO=hello copie
将 copie
字符串写入 hello
。
$ COPIE_FROM_STRING=copie copie hello
实际应用
copie 被用于 Dracon IntelliJ 插件 来提取记录文本并将更改文本发送到 pijul
,最常见的命令是
提取记录更改
COPIE_TO=/a/tmp/dir/RANDOM_HASH VISUAL="copie" pijul record
将记录更改发送到Pijul记录
COPIE_FROM=/a/tmp/dir/RANDOM_HASH VISUAL="copie" pijul record
依赖项
~1.5MB
~23K SLoC