Algo assim faz o truque (quase porque <cr>
ainda precisa ser pressionado para executar):
map H feedkeys ":exec sh -c \"cat ~/.local/share/zathura/history | grep -Po '\[\K[^\]]*' | dmenu | xargs zathura\""
Isso é possível usando um comando interno? AFAIK, não é, então estou tentando definir um mapeamento que usa o comando exec
Zathura para conseguir isso. Em bash
,
cat ~/.local/share/zathura/history | grep -Po "\[\K[^\]]*" | dmenu | xargs zathura
faz o trabalho, mas eu não consegui fazer esse comando funcionar ao usar o comando exec
no Zathura. Na verdade, algo tão simples como
:exec ls | dmenu
também não funciona, mesmo quando eu envolvo ls | dmenu
entre aspas. Então, uma pergunta mais geral seria: como posso executar um comando com pipes de dentro do Zathura?
Tags shell-script zathura