É 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.
zsh
line-editor
Gilles 'SO- parar de ser mau'
fonte
fonte
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.Respostas:
Aqui está como você pode fazer isso usando a tela GNU:
Coloque um arquivo chamado
zf
no seu$PATH
com:E então, execute o filtro na tela como
Substitua / dev / pts / x pelo arquivo real do Windows (saída do
tty
comando na janela) e ">" pelo prompt para exibição.Ocorrerão falhas ocasionais no visor, já que o zsh e o aplicativo gravarão no terminal de maneira inconfundida.
Original em http://www.zsh.org/mla/users/2005/msg00186.html
fonte