[gull] Astuce shell: ls automatique après un cd
    Frédéric Schütz 
    schutz at mathgen.ch
       
    Wed Nov  7 14:04:50 CET 2012
    
    
  
Bonjour à tous,
lors d'un des cours qu'il a donné à Lausanne il y a quelques temps, 
Damian Conway a montré quelques astuces de productivité qu'il utilise 
régulièrement.
L'une d'elles est toute simple mais diablement utile: avez-vous déjà 
remarqué qu'après un "cd", vous exécutez presque tout le temps un "ls" ? 
Si c'est le cas, pourquoi ne pas automatiser la chose ?
Je me suis finalement décidé à essayer, et ça a beau être un détail, il 
devient vite indispensable. Voila la fonction que j'ai utilisée en Bash 
(ajoutée dans ~/.bashrc):
function cd ()
{
   # If empty, cd to home directory
   # Special case, because cd "" stays in the same directory
   #  -z: true if the length of the argument is 0
   if [ -z "$1" ]
   then
     command cd "$HOME" && ls -F --color=auto
   else
     command cd "$1" && ls -F --color=auto
   fi
}
[clairement améliorable]
Au passage, voila aussi un tout petit script Perl qui peut analyser 
votre fichier .bash_history (ou autre) pour y trouver des paires de 
commandes qui pourraient bénéficier d'une telle automatisation. De mon 
côté, ça montre que "cd; ls" est de loin le plus fréquent, mais les 
autres paires fréquentes ne sont pas très intéressantes ("cd; cd" ou 
"ls; cd")
Frédéric
-------------- next part --------------
A non-text attachment was scrubbed...
Name: consecutive.pl
Type: application/x-perl
Size: 329 bytes
Desc: not available
URL: <http://forum.linux-gull.ch/pipermail/gull/attachments/20121107/4e8d5876/attachment.bin>
    
    
More information about the gull
mailing list