3 个不稳定版本
0.2.1 | 2023年7月4日 |
---|---|
0.2.0 | 2022年7月26日 |
0.1.1 | 2022年7月20日 |
#1933 在 命令行工具
20KB
422 代码行
xquo
命令行工具,用于为 Bash 命令行引用空分隔的行。
安装
使用 cargo
$ cargo install xquo
使用具有 jemalloc
功能的 cargo
据我所知,它可以在 Ubuntu(x86_64-unknown-linux-musl
) 和 Apine(x86_64-unknown-linux-gnu
) 上构建。
$ cargo install xquo --features jemalloc
从仓库版本页面
https://github.com/hankei6km/xquo/releases
用法
存在包含 lf
字符的文件名。
$ ls
'123'$'\n''abc.txt' '123 abc.txt' '123"abc.txt' "123'abc.txt" abc.txt
$ find . -type f -exec echo ={}= \;
=./123
abc.txt=
=./123'abc.txt=
=./abc.txt=
=./123 abc.txt=
=./123"abc.txt=
将文件列表作为命令行导入到编辑器中(即 Vim)。
$ find . -type f -print0 | xquo | vim "+%s/^/ls -l /" -
ls -l './123'$'\n''abc.txt'
ls -l './123'"'"'abc.txt'
ls -l './abc.txt'
ls -l './123 abc.txt'
ls -l './123"abc.txt'
这些可以正确访问文件。
:w !bash
-rw-r--r-- 1 vscode vscode 0 Jul 8 15:46 './123'$'\n''abc.txt'
-rw-r--r-- 1 vscode vscode 0 Jul 8 15:46 "./123'abc.txt"
-rw-r--r-- 1 vscode vscode 0 Jul 8 15:46 ./abc.txt
-rw-r--r-- 1 vscode vscode 0 Jul 8 15:46 './123 abc.txt'
-rw-r--r-- 1 vscode vscode 0 Jul 8 15:46 './123"abc.txt'
Press ENTER or type command to continue
许可证
MIT 许可证
版权所有 (c) 2022 hankei6km
依赖关系
~2–10MB
~93K SLoC