diff --git a/CHANGELOG b/CHANGELOG index f535b5c..bfe9653 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,15 @@ +2014-09-27 1.0.3 +Features update: +- Try to use printf instead of echo +- Fix the diffs alias +- Use `dig` to get wan ip for ippub alias +- Use `ip` instead of `ifconfig` for ippriv alias +- Fix the lowercase function +- Delete some tab + +2014-09-27 1.0.2 +Small feature update for login session: possibility to disable X session. + 2014-09-08 1.0.1 Fix release: diff --git a/zshrc b/zshrc index 9d6a4d8..746ba4f 100644 --- a/zshrc +++ b/zshrc @@ -192,7 +192,7 @@ alias mkdir='mkdir -p' #La commande tree "basique" fait ça très bien ... # Affiche la variable $PATH ligne par ligne -alias path='echo $PATH | tr ":" "\n" ' +alias path='printf %s $PATH | tr ":" "\n" ' # Edite le dernier fichier d'un dossier ## Fonctionement: @@ -208,7 +208,7 @@ alias vnb='vi -n "+set noundofile" "+set nobackup"' # Différence entre deux fichiers alias diff='colordiff -u' -alias diffs='diff --side-by-side' +alias diffs='\diff --side-by-side' # Recherche toutes les occurences de l'arguments passé en paramètre dans l'historique des commandes alias param='fc -l 0 | grep' @@ -292,7 +292,7 @@ function bonjour() { /home/${USER}/bin/bash_quote | cowsay -f $(/bin/ls /usr/share/cowsay/cows -1 | head -n $(expr $$$(date +%s) % $(ls /usr/share/cowsay/cows | wc -w) + 1) | tail -n 1) else #echo Bonjour $USER, nous sommes le `date +"%A %e %B %Y"`, et il est : `date +"%H"` h `date +"%M"` | ponythink - /home/${USER}/bin/bash_quote | ponythink + /home/${USER}/bin/bash_quote | ponythink fi } @@ -322,35 +322,36 @@ function listalias(){ function ippub() { #curl ifconfig.me - wget http://checkip.dyndns.org/ -O - -o /dev/null | cut -d" " -f 6 | cut -d\< -f 1 + #lynx --dump http://www.whatismyip.com/|grep Your|awk '{print $4}' + #wget http://checkip.dyndns.org/ -O - -o /dev/null | cut -d" " -f 6 | cut -d\< -f 1 + dig +short myip.opendns.com @resolver1.opendns.com } -#lynx --dump http://www.whatismyip.com/|grep Your|awk '{print $4}' #Récupère l'adresse IP (privee) function ippriv() { - echo "eth0: `ifconfig eth0|grep "inet adr"|awk '{print $2}'|awk -F ':' '{print $2}'`" - echo "wlan0: `ifconfig wlan0|grep "inet adr"|awk '{print $2}'|awk -F ':' '{print $2}'`" + printf 'eth0: %s\n' $(ip a s eth0|grep "inet "|awk '{print $2}') + printf 'wlan0: %s\n' $(ip a s wlan0|grep "inet "|awk '{print $2}') } #Renomme les fichiers en minuscule function lowercase() { - for file ; do + for file in *; do filename=${file##*/} case "$filename" in - */*) dirname==${file%/*} ;; - *) dirname=.;; + */*) dirname==${file%/*} ;; + *) dirname=.;; esac - nf=$(echo $filename | tr A-Z a-z) + nf=$(printf $filename | tr A-Z a-z) newname="${dirname}/${nf}" if [ "$nf" != "$filename" ]; then mv "$file" "$newname" - echo "lowercase: $file --> $newname" + printf 'lowercase: %s --> %s\n' ${file} ${newname} else - echo "lowercase: $file not changed." + printf 'lowercase %s not changed\n' ${file} fi done } @@ -443,15 +444,15 @@ L pour se déplacer vers la droite # Déplacements avancés sur une ligne : e pour aller à la fin du mot suivant -w pour aller au début du mot suivant +w pour aller au début du mot suivant b pour aller à la fin du mot précédent 0 pour aller en début de ligne $ pour aller en fin de ligne ^ pour aller au premier caractère de la ligne qui n'est pas un espace ni une tabulation f pour aller jusqu'au caractère vers l'avant -3f pour aller jusqu'à la 3ème occurence du caractère vers l'avant +3f pour aller jusqu'à la 3ème occurence du caractère vers l'avant F pour aller jusqu'au caractère vers l'arrière -nF pour aller jusqu'à la nème occurence du caractère vers l'arrière +nF pour aller jusqu'à la nème occurence du caractère vers l'arrière t pour aller jusqu'au caractère vers l'avant en s'arrêtant avant T pour aller jusqu'au caractère vers l'arrière en s'arrêtant avant @@ -460,7 +461,7 @@ gg pour aller au début du document G pour aller à la fin du document nG pour aller à la ligne : pour aller à la ligne -% pour aller à la parenthèse (acollade, crochet) correspondant +% pour aller à la parenthèse (acollade, crochet) correspondant # Copier/coller avancé \"ayy Copier la ligne courante dans le buffer \"a\" @@ -468,7 +469,7 @@ nG pour aller à la ligne \"ey Copier les lignes sélectionnées dans le buffer \"e\" # undo & redo -u pour annuler pour annuler la dernière modification +u pour annuler pour annuler la dernière modification CTRL+R pour refaire la dernière modification # Gestion du texte @@ -1014,4 +1015,3 @@ setopt extendedglob # `ls ^*.log` listera tous les fichiers exceptés *.log -