Acontece que o fish 2.3 corrige o comportamento de impressão e deixa a linha de comando sem escape. Em peixes, 2,3 commandline -b
imprime a linha de comando sem escape.
Existe uma maneira de obter o conteúdo sem escape da linha de comando em peixes? Quero dizer, se a linha de comando é como ...
$ ls 'foo' "bar"
... a saída desejada seria ls 'foo' "bar"
.
O comando commandline
fish retorna a linha de comando, mas escapa automaticamente do conteúdo. ou seja, ls foo bar
.
No manual, não encontrei interruptores para suprimir esse comportamento.
Contexto: Estou tentando emular o ctrl-x ctrl-e
do bash, que permite editar o conteúdo da linha de comando em um editor. Para isso eu preciso do conteúdo sem escape da linha de comando.
Qualquer ajuda seria apreciada.
Acontece que o fish 2.3 corrige o comportamento de impressão e deixa a linha de comando sem escape. Em peixes, 2,3 commandline -b
imprime a linha de comando sem escape.
Isso não responde à sua pergunta, eu acho, mas encontrei isso on-line em algum lugar
function bind_edit_commandline
set -l tmp (mktemp /tmp/fish-fc.XXXXXX)
commandline > $tmp
eval $EDITOR $tmp
commandline -r ""
cat $tmp | while read -l cmd; commandline -a "$cmd" ""; end
rm $tmp
end
E eu gosto de Alt v , então
bind \ev bind_edit_commandline
Tags command-line fish shell escaping