xquo

Crates.ioxquo
lib.rsxquo
version0.2.1
sourcesrc
created_at2022-07-20 17:52:23.14616
updated_at2023-07-04 04:37:36.450704
descriptionQuote null splited lines for Bash command line
homepage
repositoryhttps://github.com/hankei6km/xquo
max_upload_size
id628996
size40,044
hankei6km (hankei6km)

documentation

README

xquo

Command line utility to quote null splited lines for Bash command line.

Installation

Using cargo

$ cargo install xquo

Using cargo with jemalloc feature

As far as I tried, it could be built in Ubuntu(x86_64-unknown-linux-musl) and Apine(x86_64-unknown-linux-gnu).

$ cargo install xquo --features jemalloc

From repository relases page

https://github.com/hankei6km/xquo/releases

Usage

A file name containing lf character exists.

$ 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=

Import the file list as a command line into the editor(ie. 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'

These can access a file correctly.

: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

License

MIT License

Copyright (c) 2022 hankei6km

Commit count: 218

cargo fmt