É possível usar o editor de linha interno do zsh ( zle
) para alimentar a entrada de um subprocesso? Ou seja, eu gostaria de executar zlewrap mycommand
onde zlewrap
está uma função zsh e mycommand
qualquer programa que apenas leia linhas de stdin; zlewrap
forneceria efetivamente os recursos de edição de linha do zle para mycommand
. Este é o modelo rlwrap
que faz exatamente isso, mas com o readline e não o zle para edição de linha.
rlwrap
é bastante difundido e você provavelmente já o usou. Pense nas pequenas coisas pseudo-shell que você obtém em mysql, sqlite, lftp, etc. Todas elas têm alguma implementação de um editor de linha que retorna on-line ou bloco de linhas por vez para o processador real por trás deles. rlwrap
faz muito sucesso em qualquer programa que aceite STDIN, mas seria bom ter habilidades e vínculos no estilo zle, em vez de linhas de leitura que são alguém menos extenso.
zsh
- cs.elte.hu/zsh-manual/zsh_14.html ? - Não entendi bem sua pergunta, mas pesquisei no título no Google e encontrei essa página. Pode ajudar, mas não sei.