Est-il possible d'utiliser l'éditeur de ligne intégré de zsh ( zle
) pour alimenter un sous-processus? Autrement dit, je voudrais exécuter zlewrap mycommand
où zlewrap
est une fonction zsh et mycommand
est un programme qui lit simplement les lignes de stdin; zlewrap
fournirait efficacement les capacités d'édition de ligne de zle mycommand
. C'est sur le modèle rlwrap
qui fait exactement cela, mais avec readline et non zle pour l'édition de ligne.
zsh
line-editor
Gilles 'SO- arrête d'être méchant'
la source
la source
rlwrap
est assez répandue et vous l'avez probablement utilisée. Pensez aux petites choses pseudo shell que vous obtenez dans des choses comme mysql, sqlite, lftp, etc.rlwrap
ne frappe assez bien pour tout programme qui accepte STDIN, mais ce serait bien d'avoir des liaisons et des capacités de style zle plutôt que des lignes de lecture qui sont moins étendues.zsh
- cs.elte.hu/zsh-manual/zsh_14.html ? - Je ne comprends pas très bien votre question, mais googlé le titre et trouvé cette page. Cela pourrait aider, mais je ne sais pas.Réponses:
Voici comment vous pouvez le faire si vous utilisez l'écran GNU:
Mettez un fichier appelé
zf
dans votre$PATH
avec:Et puis, exécutez le filtre dans l'écran comme
Remplacez / dev / pts / x par le pty Windows réel (sortie de la
tty
commande dans la fenêtre) et ">" avec l'invite à afficher.Il y aura des problèmes d'affichage occasionnels lorsque zsh et l'application écriront sur le terminal de manière non confidentielle.
Original sur http://www.zsh.org/mla/users/2005/msg00186.html
la source