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
This commit is contained in:
Jeremy Gardais 2014-09-27 11:19:19 +02:00
parent 74d8b4c8e7
commit 81fe04e381
2 changed files with 31 additions and 19 deletions

View File

@ -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 2014-09-08 1.0.1
Fix release: Fix release:

38
zshrc
View File

@ -192,7 +192,7 @@ alias mkdir='mkdir -p'
#La commande tree "basique" fait ça très bien ... #La commande tree "basique" fait ça très bien ...
# Affiche la variable $PATH ligne par ligne # 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 # Edite le dernier fichier d'un dossier
## Fonctionement: ## Fonctionement:
@ -208,7 +208,7 @@ alias vnb='vi -n "+set noundofile" "+set nobackup"'
# Différence entre deux fichiers # Différence entre deux fichiers
alias diff='colordiff -u' 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 # Recherche toutes les occurences de l'arguments passé en paramètre dans l'historique des commandes
alias param='fc -l 0 | grep' 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) /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 else
#echo Bonjour $USER, nous sommes le `date +"%A %e %B %Y"`, et il est : `date +"%H"` h `date +"%M"` | ponythink #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 fi
} }
@ -322,35 +322,36 @@ function listalias(){
function ippub() function ippub()
{ {
#curl ifconfig.me #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) #Récupère l'adresse IP (privee)
function ippriv() function ippriv()
{ {
echo "eth0: `ifconfig eth0|grep "inet adr"|awk '{print $2}'|awk -F ':' '{print $2}'`" printf 'eth0: %s\n' $(ip a s eth0|grep "inet "|awk '{print $2}')
echo "wlan0: `ifconfig wlan0|grep "inet adr"|awk '{print $2}'|awk -F ':' '{print $2}'`" printf 'wlan0: %s\n' $(ip a s wlan0|grep "inet "|awk '{print $2}')
} }
#Renomme les fichiers en minuscule #Renomme les fichiers en minuscule
function lowercase() function lowercase()
{ {
for file ; do for file in *; do
filename=${file##*/} filename=${file##*/}
case "$filename" in case "$filename" in
*/*) dirname==${file%/*} ;; */*) dirname==${file%/*} ;;
*) dirname=.;; *) dirname=.;;
esac esac
nf=$(echo $filename | tr A-Z a-z) nf=$(printf $filename | tr A-Z a-z)
newname="${dirname}/${nf}" newname="${dirname}/${nf}"
if [ "$nf" != "$filename" ]; then if [ "$nf" != "$filename" ]; then
mv "$file" "$newname" mv "$file" "$newname"
echo "lowercase: $file --> $newname" printf 'lowercase: %s --> %s\n' ${file} ${newname}
else else
echo "lowercase: $file not changed." printf 'lowercase %s not changed\n' ${file}
fi fi
done done
} }
@ -443,15 +444,15 @@ L pour se déplacer vers la droite
# Déplacements avancés sur une ligne : # Déplacements avancés sur une ligne :
e pour aller à la fin du mot suivant 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 b pour aller à la fin du mot précédent
0 pour aller en début de ligne 0 pour aller en début de ligne
$ pour aller en fin 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 ^ pour aller au premier caractère de la ligne qui n'est pas un espace ni une tabulation
f<c> pour aller jusqu'au caractère <c> vers l'avant f<c> pour aller jusqu'au caractère <c> vers l'avant
3f<c> pour aller jusqu'à la 3ème occurence du caractère <c> vers l'avant 3f<c> pour aller jusqu'à la 3ème occurence du caractère <c> vers l'avant
F<c> pour aller jusqu'au caractère <c> vers l'arrière F<c> pour aller jusqu'au caractère <c> vers l'arrière
nF<c> pour aller jusqu'à la nème occurence du caractère <c> vers l'arrière nF<c> pour aller jusqu'à la nème occurence du caractère <c> vers l'arrière
t<c> pour aller jusqu'au caractère <c> vers l'avant en s'arrêtant avant t<c> pour aller jusqu'au caractère <c> vers l'avant en s'arrêtant avant
T<c> pour aller jusqu'au caractère <c> vers l'arrière en s'arrêtant avant T<c> pour aller jusqu'au caractère <c> 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 G pour aller à la fin du document
nG pour aller à la ligne <n> nG pour aller à la ligne <n>
:<n> pour aller à la ligne <n> :<n> pour aller à la ligne <n>
% pour aller à la parenthèse (acollade, crochet) correspondant % pour aller à la parenthèse (acollade, crochet) correspondant
# Copier/coller avancé # Copier/coller avancé
\"ayy Copier la ligne courante dans le buffer \"a\" \"ayy Copier la ligne courante dans le buffer \"a\"
@ -468,7 +469,7 @@ nG pour aller à la ligne <n>
<MODE_VISUEL>\"ey Copier les lignes sélectionnées dans le buffer \"e\" <MODE_VISUEL>\"ey Copier les lignes sélectionnées dans le buffer \"e\"
# undo & redo # 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 CTRL+R pour refaire la dernière modification
# Gestion du texte # Gestion du texte
@ -1014,4 +1015,3 @@ setopt extendedglob
# `ls ^*.log` listera tous les fichiers exceptés *.log # `ls ^*.log` listera tous les fichiers exceptés *.log