.bash_aliases 3.72 KB
Newer Older
1 2
# .bash_aliases générique mis à votre disposition
# par les gentils membres actifs du Cr@ns
Vincent Le gallic's avatar
Vincent Le gallic committed
3
# Vous pouvez l'utiliser, le redistribuer, le modifier à votre convenance.
4
# Des questions, des suggestions : {nounou,ca}@lists.crans.org
5 6 7 8 9
# Licence : WTFPL

# Les sections commentées par #~# sont des features qui ne sont pas activées
# par défaut. Sentez-vous libre de les décommenter pour les utiliser.

10 11
#------------------------------------------------------------------------------

12 13 14 15 16 17 18 19 20 21 22 23 24
# +----------------+
# | Aliases commun |
# +----------------+

# Demander confirmation avant écrasement ou suppression des fichiers/dossiers
alias rm='rm -i'
alias mv='mv -i'
alias cp='cp -i'

# Afficher la taille des partitions en human-readable
alias df='df -h'

# Affichage des couleurs automatiques
25 26 27 28 29 30
if [ -x /usr/bin/dircolors ]; then
    alias grep='grep --color=auto'
    alias egrep='egrep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias ls='ls --color=auto'
fi
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63

# Alias ls
alias ll='ls -alFh'
alias la='ls -A'
alias l='ls -CF'

## Souvenir de Windows
#alias cd..='cd ..'

# parce que LS/sl c'est cool, mais qu'on veut pouvoir l'interrompre
alias sl='sl -e'
alias LS='LS -e'


# +-----+
# | ssh |
# +-----+

# Pour que ssh-add ne mémorise la passphrase que pendant 30 minutes
alias sshadd='ssh-add -t 1800'

#~# # Tunnels (pour les membres actifs)
#~# alias sshimprimante="echo -e 'Port : 2222\nRappel : http://localhost:2222';ssh -L 2222:imprimante.adm.crans.org:80 vo"
#~# alias sshbabar="echo -e 'Port : 3333\nRappel : http://localhost:3333/backuppc';ssh -L 3333:babar.adm.crans.org:80 vo"

#~# # +----------------------+
#~# # | AltGr+Space is wrong |
#~# # +----------------------+
#~#
#~# # Workaround crade :
#~# # Permet d'aliaser les commandes dans lesquelles on pipe usuellement
#~# # pour qu'elle marche aussi quand elles sont précédées d'une espace insécable.
#~#
64
#~# for commande in grep egrep fgrep wc tail head less sed awk xargs sort uniq
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
#~# do
#~#   alias  $commande=$commande
#~# done


# +--------------------------------------+
# | Gestion de variables d'environnement |
# +--------------------------------------+

#~# # Pour loader en mémoire la variable qui empêche less de breaker les lignes
#~# # très utile pour les sorties psql
#~# alias exportless="export LESS='-S'"


# +-------+
# | softs |
# +-------+
# Des raccourcis pour appeler des logiciels avec des options supplémentaires

#~# # Pour que youtube-dl récupère seulement l'audio, et en MP3 s'il vous plait
#~# alias youtube-dl='youtube-dl --extract-audio -t --audio-format=mp3'

#~# # Pour avoir les diff sous format git-like
#~# alias diff='diff -u'
#~# alias colordiff='colordiff -u'

91
#~# # Pour que mtr n'utilise pas l'interface graphique
92 93 94 95 96 97
#~# alias mtr='mtr -t'

# +--------+
# | Divers |
# +--------+

98
#~# # Pour se débarasser rapidement des fichier garbage
99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114
#~# # C'est typiquement là où il faut rajouter vos extensions persos !
#~# alias rmtilde='rm -f *~ .*~'
#~# alias rm~=rmtilde
#~# alias rmpyc='rm -f *.pyc'
#~# alias rmccompiled='rm -f *.o *.h'
#~# alias rmso='rm -f *.so'
#~# alias rmclass='rm -f *.class'

#~# # Pour récupérer les droits d'un fichier en octal
#~# alias getmod='/usr/bin/stat -c "%a"'

# Pour trouver les pages des pdfs du dossier courrant
alias pdfpages="find . -name '*.pdf' -exec pdfinfo {} \; | egrep '^Pages'"
# et pour les sommer
alias pdfpagessum='pdfpages | awk "{print \$2}" | paste -sd+ | bc'

115 116 117 118 119
# Add an "alert" alias for long running commands.  Use like so:
#   long_command; alert
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'


120 121 122 123 124 125 126

# +------------+
# | Cool stuff |
# +------------+

# A♡ !!!
alias a♡tv='cvlc udp://@239.231.140.230:1337'