J'utilise souvent find
ou locate
pour découvrir des chemins.
(~) locate foobar.mmpz
/home/progo/lmms/projects/foobar.mmpz
L'étape suivante consiste souvent à ouvrir ou à manipuler les fichiers. Dans un cas heureux comme ci-dessus, je peux le faire:
(~) ls `!!`
ls `locate foobar.mmpz`
/home/progo/lmms/projects/foobar.mmpz
Mais personne n'est trop content quand il y a beaucoup de lignes de sortie, dont certaines peuvent ne pas être des chemins ou autre chose de ce genre. De plus, la réexécution de commandes potentiellement inutiles n'est pas très élégante non plus.
Y aurait-il un moyen de connecter zsh pour stocker la sortie standard dans un tableau pour une manipulation ultérieure? Après tout, c'est le travail du shell de rediriger les flux vers l'utilisateur. Je pense qu'il pourrait stocker les N et N dernières lignes dans une variable pour une utilisation ultérieure immédiate, comme $?
et d'autres.
Ok donc c'est plutôt cool: /unix//a/59704/5674 . Je demande maintenant le savoir-faire de zsh (et le portage du code vers zsh) pour truquer ce type de capture après chaque ligne d'exécution.
screen
or script
et precmd et preexec.