fish gestion du raccourcis « !! »

Plop,

Sur BASH il y a un raccourcis en particulier que j’utilise beaucoup c’est !! qui rappelle la derniere commande.
Exemple :

Bizbi:~ $ apt update
Lecture des listes de paquets... Fait
W: chmod 0700 of directory /var/lib/apt/lists/partial failed - SetupAPTPartialDirectory (1: Opération non permise)
E: Impossible d'ouvrir le fichier verrou /var/lib/apt/lists/lock - open (13: Permission non accordée)
E: Impossible de verrouiller le répertoire /var/lib/apt/lists/
W: Problème de suppression du lien /var/cache/apt/pkgcache.bin - RemoveCaches (13: Permission non accordée)
W: Problème de suppression du lien /var/cache/apt/srcpkgcache.bin - RemoveCaches (13: Permission non accordée)
Bizbi:~ $ sudo !!
sudo apt update
[sudo] Mot de passe de Bizbi : 
Atteint:1 http://download.opensuse.org/repositories/shells:/fish:/release:/3/Debian_10 InRelease
Atteint:2 http://raspbian.raspberrypi.org/raspbian stretch InRelease
Atteint:3 http://archive.raspberrypi.org/debian stretch InRelease
Lecture des listes de paquets... Fait Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
90 packages can be upgraded. Run 'apt list --upgradable' to see them.


Du coup on évite de retaper ou de rappeler sa dernière commande à la main pour juste ajouter un oubli (ici sudo).

Bon et du coup sur fish ce raccourcis n’existe pas… Donc va falloir l’ajouter via les fonctions par exemple et cela va se faire via 3 fonctions que voici :
function bind_bang
     switch (commandline -t)
         case !
             commandline -t $history[1]
             commandline -f repaint
         case "*"
             commandline -i !
     end
 end

 function bind_dollar
     switch (commandline -t)
         case !
             commandline -t ""
             commandline -f history-token-search-backward
         case "*"
             commandline -i '$'
     end
 end

 function fish_user_key_bindings
     bind ! bind_bang
     bind '$' bind_dollar
 end


Puis on sauvegarde les fonctions avec :
funcsave bind_bang bind_dollar fish_user_key_bindings


Voilà notre raccourcis est fonctionnel !

Exceptionnellement je ne puis pas citer ma source ne l’ayant pas noté à l’époque :/
Taggé , , , , , , .Mettre en favori le Permaliens.

Une réponse à fish gestion du raccourcis « !! »

  1. Akinori dit :

    super, merci pour le retour de ce raccourcis bien utile !

Répondre à Akinori Annuler la réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.