]> gitweb.pimeys.fr Git - config-20-100.git/blob - .bash_aliases
Merge branch 'master' into perso
[config-20-100.git] / .bash_aliases
1 # .bash_aliases générique mis à votre disposition
2 # par les gentils membres actifs du Cr@ns
3 # Vous pouvez l'utiliser, le redistribuer, le modifier à votre convenance.
4 # Des questions, des suggestions : {nounou,ca}@lists.crans.org
5 # Licence : WTFPL
6
7 # Les sections commentées par #~# sont des features qui ne sont pas activées
8 # par défaut. Sentez-vous libre de les décommenter pour les utiliser.
9
10 #------------------------------------------------------------------------------
11
12 # +----------------+
13 # | Aliases commun |
14 # +----------------+
15
16 # Demander confirmation avant écrasement ou suppression des fichiers/dossiers
17 alias rm='rm -i'
18 alias mv='mv -i'
19 alias cp='cp -i'
20
21 # Afficher la taille des partitions en human-readable
22 alias df='df -h'
23
24 # Affichage des couleurs automatiques
25 if [ -x /usr/bin/dircolors ]; then
26 alias grep='grep --color=auto'
27 alias egrep='egrep --color=auto'
28 alias fgrep='fgrep --color=auto'
29 alias ls='ls --color=auto'
30 fi
31
32 # Alias ls
33 alias ll='ls -alFh'
34 alias la='ls -A'
35 alias l='ls -CF'
36
37 ## Souvenir de Windows
38 #alias cd..='cd ..'
39
40 # parce que LS/sl c'est cool, mais qu'on veut pouvoir l'interrompre
41 alias sl='sl -e'
42 alias LS='LS -e'
43
44
45 # +-----+
46 # | ssh |
47 # +-----+
48
49 # Pour que ssh-add ne mémorise la passphrase que pendant 30 minutes
50 alias sshadd='ssh-add -t 1800'
51
52 # Tunnels (pour les membres actifs)
53 alias sshimprimante="echo -e 'Port : 2222\nRappel : http://localhost:2222';ssh -L 2222:imprimante.adm.crans.org:80 vo"
54 alias sshbabar="echo -e 'Port : 3333\nRappel : http://localhost:3333/backuppc';ssh -L 3333:babar.adm.crans.org:80 vo"
55
56 # Shortcuts
57 alias zamok="ssh zamok"
58 alias cerebro="ssh cerebro"
59 alias cerebroX="ssh -X cerebro"
60 alias cerebrox="ssh -X cerebro"
61 alias pimeys="ssh pimeys.fr"
62
63 ## Remote commands
64 # sur power
65 alias nexttv="ssh power \"service multicast next 'a<3'\""
66
67 # sur kfet
68 alias mutekfet='ssh kfet "amixer set PCM,0 0%"'
69
70 # sur zamok
71 alias whokfet='ssh zamok env LC_ALL=fr_FR.UTF-8 whokfet'
72
73 # sur vo
74 alias who2b='ssh -t vo who2b'
75
76 # +----------------------+
77 # | AltGr+Space is wrong |
78 # +----------------------+
79
80 # Workaround crade :
81 # Permet d'aliaser les commandes dans lesquelles on pipe usuellement
82 # pour qu'elle marche aussi quand elles sont précédées d'une espace insécable.
83
84 for commande in grep egrep fgrep wc tail head less sed awk xargs sort uniq
85 do
86 alias  $commande=$commande
87 done
88
89
90 # +--------------------------------------+
91 # | Gestion de variables d'environnement |
92 # +--------------------------------------+
93
94 # Pour loader en mémoire la variable qui empêche less de breaker les lignes
95 # très utile pour les sorties psql
96 alias exportless="export LESS='-S'"
97
98
99 # +-------+
100 # | softs |
101 # +-------+
102 # Des raccourcis pour appeler des logiciels avec des options supplémentaires
103
104 # Pour que youtube-dl récupère seulement l'audio, et en MP3 s'il vous plait
105 alias youtube-dl='youtube-dl --extract-audio -t --audio-format=mp3'
106
107 # Pour avoir les diff sous format git-like
108 alias diff='diff -u'
109 alias colordiff='colordiff -u'
110
111 # Pour que mtr n'utilise pas l'interface graphique
112 alias mtr='mtr -t'
113
114 # +--------+
115 # | Divers |
116 # +--------+
117
118 # Pour se débarasser rapidement des fichier garbage
119 # C'est typiquement là où il faut rajouter vos extensions persos !
120 alias rmtilde='rm -f *~ .*~'
121 alias rm~=rmtilde
122 alias rmpyc='rm -f *.pyc'
123 alias rmccompiled='rm -f *.o *.h'
124 alias rmso='rm -f *.so'
125 alias rmclass='rm -f *.class'
126
127 # Pour récupérer les droits d'un fichier en octal
128 alias getmod='/usr/bin/stat -c "%a"'
129
130 # Pour trouver les pages des pdfs du dossier courrant
131 alias pdfpages="find . -name '*.pdf' -exec pdfinfo {} \; | egrep '^Pages'"
132 # et pour les sommer
133 alias pdfpagessum='pdfpages | awk "{print \$2}" | paste -sd+ | bc'
134
135 # Add an "alert" alias for long running commands. Use like so:
136 # long_command; alert
137 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$//'\'')"'
138
139
140
141 # +------------+
142 # | Cool stuff |
143 # +------------+
144
145 # A♡ !!!
146 alias a♡tv='cvlc udp://@239.231.140.230:1337'
147
148 # Useless stuff
149 alias jabba='jabba 2>&1 | sed "s/introuvable/jabba/"'