O seguinte comando funciona bem conforme o esperado:
find ~ -type f | fzf -m --preview-window=up:30% --header "ctrl-f: selected all and exit" --bind "enter:execute(less {})" --bind "ctrl-f:select-all+accept"
Mas se eu adicionar >outfile.txt
ou | xclip
ao final deste comando, todas as --bind
opções que contêm execute
ação serão ignoradas. Esta é uma falha conhecida? Existe uma maneira de contornar isso?
Eu não acho. Nos meus testes
less
começa. Ele não se comporta conforme o esperado porque herda o stdout redirecionado defzf
.less
lê as teclas digitadas no terminal, mesmo que seu stdin seja outra coisa (portanto, a entrada redirecionada não é um problema); mas ele imprime em seu stdout (portanto, a saída redirecionada é um problema, o problema). Se você quiser ver o queless
é impresso e ainda redirecionar a saídafzf
, digaless
especificamente para usar/dev/tty
como stdout: