3 个不稳定版本

0.2.1 2023年7月4日
0.2.0 2022年7月26日
0.1.1 2022年7月20日

#1933命令行工具

MIT 许可证

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