...
 
Commits (56)
! Exange Esc and Caps_Lock
clear Lock
keysym Caps_Lock = Escape
keysym Escape = Caps_Lock
add Lock = Caps_Lock
......@@ -49,7 +49,8 @@ alias sshadd='ssh-add -t 1800'
#~# # Tunnels (pour les membres actifs)
#~# alias sshimprimante="echo -e 'Port : 2222\nRappel : https://localhost:2222';ssh -L 2222:imprimante.adm.crans.org:443 vo"
#~# alias sshcups="echo -e 'Port : 3333\nRappel : http://localhost:3333';ssh -L 3333:o2.adm.crans.org:631 vo"
#~# alias sshbabar="echo -e 'Port : 3333\nRappel : http://localhost:3333/backuppc';ssh -L 3333:babar.adm.crans.org:80 vo"
#~# alias sshomnomnom="echo -e 'Port : 3333\nRappel : http://localhost:3333/backuppc';ssh -L 3333:omnomnom.adm.crans.org:80 vo"
#~# alias sshzephir="echo -e 'Port : 3333\nRappel : http://localhost:3333/backuppc';ssh -L 3333:zephir.adm.crans.org:80 vo"
......@@ -149,4 +150,7 @@ alias tailprocmail='tail -f ~/.procmail/logs/procmail.log'
alias a♡tv='cvlc udp://@239.231.140.230:1337'
#Meteo
meteo () { curl wttr.in/`tr -s ' ' '_' <<< "$*"`; }
meteo () { curl fr.wttr.in/`tr -s ' ' '_' <<< "$*"`; }
#Lune
moon () { curl fr.wttr.in/Moon; }
......@@ -32,9 +32,9 @@ fi
# Bash-complétion
[ -f /etc/bash_completion ] && . /etc/bash_completion
# Placez vos fichiers de bash-complétion custom dans ~/.bash_completion.d/
# Placez vos fichiers de bash-complétion custom dans ~/.bash/completion.d/
# ils seront chargés par la ligne suivante
[ -d ~/.bash_completion.d/ ] && for f in ~/.bash_completion.d/*; do source $f; done
[ -d ~/.bash/completion.d/ ] && for f in ~/.bash/completion.d/*; do source $f; done
# +-----+
# | VCS |
......@@ -533,7 +533,14 @@ function prompt_command
DIR=$pwd
POST_DIR='${MINUS_LINE:'${#pwd}+${VCS_size}+1'+${#?}}'
fi
# Est-on dans un environement virtuel ?
if [[ $VIRTUAL_ENV != "" ]]
then
VENV="(${VIRTUAL_ENV##*/})"
else
VENV=''
fi
# Génération des différents morceaux du prompt, avec ou sans la couleur
if [ "$color_prompt" = yes ]; then
DIR="< ${pwd_color}"$DIR"${line_color_prompt} >"
......@@ -546,7 +553,7 @@ function prompt_command
DATE="( ${date_color}\D{%H:%M:%S}${line_color_prompt} )"
# Deuxième ligne du prompt "user@host $"
# Attention "\\\$" devient \$, c'est-à-dire # pour root, $ pour les autres
PROMPT="${username_color}\u${symbols_color}@${host_color}\h ${symbols_color}\\\$ ${nocolor_prompt}"
PROMPT="${username_color}\u${symbols_color}@${host_color}\h ${symbols_color}${VENV}${symbols_color}\\\$ ${nocolor_prompt}"
# On fusionne tout ça
PS1=$TITLE${line_color_prompt}$MINUS_CHAR$DATE$MINUS_CHAR$DIR$MINUS_CHAR${line_color_prompt}$POST_DIR$VCS_info$ERR'\n'$PROMPT
else
......@@ -589,7 +596,7 @@ else
fi
# On change le titre de la fenêtre dynamiquement si on est sous X
if [[ $TERM = "xterm" ]]; then
if [[ $TERM = xterm* ]]; then
TITLE='\[\e];\u@\h:\w\a\]'
else
TITLE=''
......@@ -640,7 +647,10 @@ function welcome_message ()
# comme ils n'utilisent pas le même format pour stocker le timestamp
# des commandes, on se retrouve avec des comportements non souhaités
# si on ne change pas le fichier d'historique entre les deux.
export HISTFILE=~/.bash_history
export HISTFILE=~/.bash/history/$HOSTNAME
if [ ! -d ~/.bash/history ]; then
mkdir -p ~/.bash/history
fi
# On ne sauve pas les lignes dupliquées qui se suivent dans l'historique
# ainsi que les commandes qui commencent par une espace
......@@ -668,10 +678,10 @@ shopt -s histappend
# Pour éviter un troll, aucune ligne de cette section n'est décommentée.
# Choisissez la vôtre.
#~# export EDITOR='/usr/bin/nano'
#~# export EDITOR='/usr/bin/vim'
#~# export EDITOR='/usr/bin/emacs'
#~# export EDITOR='/usr/bin/jed'
#~# export EDITOR='nano'
#~# export EDITOR='vim'
#~# export EDITOR='emacs'
#~# export EDITOR='jed'
# Ajouter ~/bin, /sbin et /usr/sbin à son PATH
PATH=~/bin:$PATH:/sbin:/usr/sbin
......@@ -688,15 +698,17 @@ PATH=~/bin:$PATH:/sbin:/usr/sbin
# +----------+
# Chargement des alias
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
if [ -f ~/.bash/aliases ]; then
. ~/.bash/aliases
fi
# Fichier locaux (utile quand on clone sa config sur plusieurs machines)
[[ -f ~/.bashrc.local ]] && . ~/.bashrc.local
if [ -f ~/.bash/bashrc.local ]; then
. ~/.bash/bashrc.local
fi
if [ -f ~/.bash_aliases_local ]; then
. ~/.bash_aliases_local
if [ -f ~/.bash/aliases_local ]; then
. ~/.bash/aliases_local
fi
......
[Desktop Entry]
Type=Application
Name=GPG Password Agent
Name[de]=GPG-Passwort-Agent
Name[en_GB]=GPG Password Agent
Name[es]=Agente de contraseñas GPG
Name[fr]=Agent de mot de passe GPG
Name[it]=Agente password GPG
Comment=GNOME Keyring: GPG Agent
Comment[de]=GNOME-Schlüsselbunddienst: GPG-Agent
Comment[en_GB]=GNOME Keyring: GPG Agent
Comment[es]=Depósito de claves de GNOME: agente GPG
Comment[fr]=Trousseau de clés GNOME : agent GPG
Comment[it]=Portachiavi di GNOME: agente GPG
Exec=/usr/bin/gnome-keyring-daemon --start --components=gpg
OnlyShowIn=GNOME;Unity;
X-GNOME-Autostart-Phase=Initialization
X-GNOME-AutoRestart=false
X-GNOME-Autostart-Notify=true
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=gnome-keyring
X-GNOME-Bugzilla-Component=general
X-GNOME-Bugzilla-Version=3.4.1
Hidden=true
[Desktop Entry]
Type=Application
Name=SSH Key Agent
Name[de]=SSH-Schlüsselagent
Name[en_GB]=SSH Key Agent
Name[es]=Agente de claves SSH
Name[fr]=Agent de clés SSH
Name[it]=Agente chiavi SSH
Comment=GNOME Keyring: SSH Agent
Comment[de]=GNOME-Schlüsselbunddienst: SSH-Agent
Comment[en_GB]=GNOME Keyring: SSH Agent
Comment[es]=Depósito de claves de GNOME: agente SSH
Comment[fr]=Trousseau de clés GNOME : agent SSH
Comment[it]=Portachiavi di GNOME: agente SSH
Exec=/usr/bin/gnome-keyring-daemon --start --components=ssh
OnlyShowIn=GNOME;Unity;
X-GNOME-Autostart-Phase=Initialization
X-GNOME-AutoRestart=false
X-GNOME-Autostart-Notify=true
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=gnome-keyring
X-GNOME-Bugzilla-Component=general
X-GNOME-Bugzilla-Version=3.4.1
Hidden=true
......@@ -17,8 +17,8 @@
[user]
# Nom d'utilisateur et e-mail sous lequel seront enregistrés les commits
#~# Penser à décommenter ces lignes après les remplacements adéquats
#~# name = Prénom Nom
#~# email = nobody@crans.org
name = Antoine Bernard
email = antoine.bernard@crans.org
[alias]
# Pour diff ou show en affichant les modifs sur la même ligne
# (difficile de voir ce qui se passe en l'absence de couleurs)
......@@ -38,3 +38,13 @@
# qu'elle a le même nom.
# (dans git 2.0, le comportement par défaut deviendra simple)
default = matching
[log]
# Afficher les têtes des branches
decorate = true
# Afficher la version courtes des hash de commit
abbrevCommit = true
[alias]
# Raccourci pour afficher toutes les branches.
lg = log --graph
[diff]
wsErrorHighlight = all
......@@ -2,6 +2,7 @@ acm
aikido
arts
atelier-ecriture
bonvivens
club-barbapapa
club-basket
club-basket-feminin
......@@ -52,6 +53,7 @@ club.astro
detenste
eurovisioens
fensfoire
henstai
impro
jonglage
k-dens
......
# .profile générique mis à votre disposition
# par les gentils membres actifs du Cr@ns
# Vous pouvez l'utiliser, le redistribuer, le modifier à votre convenance.
# Des questions, des suggestions : {nounou,ca}@lists.crans.org
# 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.
#------------------------------------------------------------------------------
# Si le shell est bash, lire le fichier de configuration (s'il existe)
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
# Si on a un dossier ~/bin, l'ajouter à la liste des dossiers
# dans lesquels le shell cherche les commandes
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
......@@ -20,9 +20,3 @@ caption always "%{+u wk}%?%-w%?%{yk}/%n %t\%{wk}%?%+w%?"
# UTF8 par défaut
defutf8 on
# 256 couleurs, parce que c'est mieux
term "xterm-color"
termcap xterm 'hs:ts=\E]2;:fs=\007:ds=\E]2;screen\007'
terminfo xterm 'hs:ts=\E]2;:fs=\007:ds=\E]2;screen\007'
This diff is collapsed.
This diff is collapsed.
# .ssh/config_bde pour les serveurs du BDE mis à votre disposition
# par les gentils membres actifs du Cr@ns
# Vous pouvez l'utilisez, le redistribuer, le modifier à votre convenance.
# Des questions, des suggestions : {nounou,ca}@lists.crans.org
# Typiquement, vous pouvez proposer d'ajouter la conf pour accéder à votre département
# Licence : WTFPL
#
# Pensez à remplacer "loginBDE" par les logins idoines.
# Serveurs du BDE accessibles aux respos info
Host kfet kfet.crans.org kfet1
HostName kfet.crans.org
User bde
Host kfet-bureau kfet-bureau.crans.org
HostName kfet.crans.org
User bde
Host bde2 bde2-virt note note-virt kfet-ics doc-bde ldap-bde bde2.crans.org bde2-virt.crans.org note.crans.org
HostName bde2-virt.crans.org
User loginBDE
ForwardAgent yes
Host bde3-virt digicode bde3-virt.crans.org
HostName bde3-virt.crans.org
User loginBDE
ForwardAgent yes
Host bde3 bde3.crans.org
HostName bde3.crans.org
User loginBDE
ForwardAgent yes
Host bde-test bde-test-virt note-test note-dev bde-test.crans.org bde-test-virt.crans.org note-test.crans.org
HostName bde-test-virt.crans.org
User loginBDE
ForwardAgent yes
Host sauron sauron.crans.org
HostName sauron.crans.org
User loginBDE
ForwardAgent yes
This diff is collapsed.
# .ssh/config_dptinfo pour les serveurs du dptinfo de l'ENSC mis à votre disposition
# par les gentils membres actifs du Cr@ns
# Vous pouvez l'utilisez, le redistribuer, le modifier à votre convenance.
# Des questions, des suggestions : {nounou,ca}@lists.crans.org
# Typiquement, vous pouvez proposer d'ajouter la conf pour accéder à votre département
# Licence : WTFPL
#
# Pensez à remplacer "loginENS" par les logins idoines.
# Machines du département informatique de l'ENSC
# Accesibles aux A0
Host info21 infossh ssh.dptinfo ssh.dptinfo.ens-cachan.fr
#HostName 138.231.36.60
HostName ssh.dptinfo.ens-cachan.fr
User loginENS
ForwardAgent yes
# Le ! permet de ne pas capturer ssh.dptinfo dans *.dptinfo
# Sinon on crée une boucle
Host *.dptinfo !ssh.dptinfo
HostName %h.ens-cachan.fr
User loginENS
ProxyJump ssh.dptinfo.ens-cachan.fr
ForwardAgent yes
Host *.dptinfo.ens-cachan.fr !ssh.dptinfo.ens-cachan.fr
HostName %h
User loginENS
ProxyJump ssh.dptinfo.ens-cachan.fr
ForwardAgent yes
# .ssh/config_dptmaths pour les serveurs du dptmaths de l'ENSC mis à votre disposition
# par les gentils membres actifs du Cr@ns
# Vous pouvez l'utilisez, le redistribuer, le modifier à votre convenance.
# Des questions, des suggestions : {nounou,ca}@lists.crans.org
# Typiquement, vous pouvez proposer d'ajouter la conf pour accéder à votre département
# Licence : WTFPL
#
# Pensez à remplacer "loginENS" par les logins idoines.
# +------------------+
# | Département maths |
# +------------------+
# Machines du département de maths de l'ENSC
# Accessibles aux A1
# Les noms des machines commencent par a. Par exemple : a4.dptmaths.ens-cachan.fr
Host maths21 mathsssh ssh.dptmaths ssh.dptmaths.ens-cachan.fr
#HostName 138.231.36.60
HostName ssh.dptmaths.ens-cachan.fr
User loginENS
ForwardAgent yes
# Le ! permet de ne pas capturer ssh.dptmaths dans *.dptmaths
# Sinon on crée une boucle
Host *.dptmaths !ssh.dptmaths
HostName %h.ens-cachan.fr
User loginENS
ProxyJump ssh.dptmaths.ens-cachan.fr
ForwardAgent yes
Host *.dptmaths.ens-cachan.fr !ssh.dptmaths.ens-cachan.fr
HostName %h
User loginENS
ProxyJump ssh.dptmaths.ens-cachan.fr
ForwardAgent yes
\ No newline at end of file
# .ssh/config_ens pour les serveurs de l'ENSC mis à votre disposition
# par les gentils membres actifs du Cr@ns
# Vous pouvez l'utilisez, le redistribuer, le modifier à votre convenance.
# Des questions, des suggestions : {nounou,ca}@lists.crans.org
# Typiquement, vous pouvez proposer d'ajouter la conf pour accéder à votre département
# Licence : WTFPL
#
# Pensez à remplacer "loginENS" par les logins idoines.
# Accessibles aux élèves de l'ENS
Host tselin tselin.clietu tselin.clietu.ens-cachan.fr acces1.rip.ens-cachan.fr acces1 rip
HostName tselin.clietu.ens-cachan.fr
User loginENS
ProxyJump tahines.ens-cachan.fr
Host tahines.ens-cachan.fr tahines2 tahines
HostName tahines.ens-cachan.fr
User loginENS
# .ssh/config_federez pour les serveurs de fedeRez mis à votre disposition
# par les gentils membres actifs du Cr@ns
# Vous pouvez l'utilisez, le redistribuer, le modifier à votre convenance.
# Des questions, des suggestions : {nounou,ca}@lists.crans.org
# Typiquement, vous pouvez proposer d'ajouter la conf pour accéder à votre département
# Licence : WTFPL
#
# Pensez à remplacer "loginFedeRez" par les logins idoines.
# Accessibles aux membres de l'équipe d'admin de FedeRez
Host hexagon hexagon.federez.net
HostName hexagon.federez.net
User loginFedeRez
ForwardAgent yes
Host quigon quigon.federez.net
HostName quigon.federez.net
User loginFedeRez
ForwardAgent yes
Host nonagon nonagon.federez.net
HostName nonagon.federez.net
User loginFedeRez
ForwardAgent yes
Host octogon octogon.federez.net
HostName octogon.federez.net
User loginFedeRez
ForwardAgent yes
Host pentagon pentagon.federez.net
HostName pentagon.federez.net
User loginFedeRez
ForwardAgent yes
Host parangon parangon.federez.net
HostName parangon.federez.net
User loginFedeRez
ForwardAgent yes
Host federez-test federez-test.federez.net
HostName federez-test.federez.net
User loginFedeRez
ForwardAgent yes
......@@ -21,3 +21,6 @@
/localhome/webdata/ 002
/home/respbats/www/ 002
/localhome/fortunes/ 002
/var/www/re2o 002
/var/local/re2o-services 002
/usr/local/re2o-services 002
......@@ -8,8 +8,12 @@
" par défaut. Sentez-vous libre de les décommenter pour les utiliser.
"------------------------------------------------------------------------------
"
"
" Pour charger de la configuration avant la configuration crans
if filereadable(expand("~/.vimrc_before"))
source ~/.vimrc_before
endif
" +-----------+
" | Affichage |
" +-----------+
......@@ -64,6 +68,9 @@ endif
"~" " Conserve l'indentation de la ligne précédente lors d'un retour à la ligne
"~" set autoindent
"~" " Ne suprime pas l'indentation faite par 'autoindent' si la ligne est laissé vide
"~" set cpoptions+=I
"~" " Met les tabulations à 4 colonnes
"~" set tabstop=4
......@@ -82,6 +89,10 @@ endif
"~" " Utilise le presse papier system (nécessite vim-gnome sous Debian)
"~" set clipboard^=unnamedplus
"~" "Les fichiers .ssh/config_* sont considérés comme des fichiers de
"~" "configuration pour ssh.
"~" au BufNewFile,BufRead */.ssh/config_* setf sshconfig
" +---------------------------+
" | Recherche et substitution |
" +---------------------------+
......@@ -158,3 +169,12 @@ set history=50
"~" " Surligne les espaces insécables
"~" au BufEnter * hi Nbsp ctermbg=233 guibg=black
"~" au BufEnter * match Nbsp /\%uA0/
" +-------+
" | Perso |
" +-------+
" Pour charger de la configuration après la configuration crans
if filereadable(expand("~/.vimrc_after"))
source ~/.vimrc_after
endif
......@@ -9,7 +9,7 @@ umask 022
setopt append_history # append history list to the history file (important for multiple parallel zsh sessions!)
setopt SHARE_HISTORY # import new commands from the history file also in other zsh-session
setopt extended_history # save each command's beginning timestamp and the duration to the history file
#setopt histignorealldups # If a new command line being added to the history
setopt histignorealldups # If a new command line being added to the history
# list duplicates an older one, the older command is removed from the list
setopt histignorespace # remove command lines from the history list when
# the first character on the line is a space
......
......@@ -10,12 +10,25 @@ xsource "/etc/sysconfig/keyboard"
#Sets timezone
TZ=$(xcat /etc/timezone)
# set editor
if check_com -c vim 2>&1; then
export EDITOR='vim'
else
export EDITOR="nano"
fi
# color setup for ls:
check_com -c dircolors && eval $(dircolors -b)
# Pager
export PAGER=less
# personnal mail
# XXX fill if needed
export MAIL=""
export DEBEMAIL=$MAIL
export DEBFULLNAME=""
# While in doubt.
export SHELL='/bin/zsh'
......@@ -39,6 +52,20 @@ typeset -U path cdpath fpath manpath
# adding personnal completion files in fpath
fpath=(~/.zsh/completion $fpath)
# XXX fill if needed
export PATH=$PATH:/sbin:/usr/sbin
#
export LC_ALL=fr_FR.UTF-8
# Darcs
# XXX fill if needed
export DARCS_EMAIL=""
# for pbuilder
# XXX fill if needed
#export BUILD_ROOT="~/crans/custom/"
if [ $TERM = "rxvt-unicode-256color" ]; then
export TERM=rxvt-unicode
fi
......
......@@ -13,16 +13,54 @@ chpwd_profile_default(){
}
chpwd_profile_sharedgit(){
[[ ${profile} == ${CHPWD_PROFILE} ]] && return 1
umask 002
git status 2> /dev/null
return 0
}
zstyle ':chpwd:profiles:/home/meh/git/scripts(|/|/*)' profile sharedgit
zstyle ':chpwd:profiles:/home/meh/git/bcfg2(|/|/*)' profile sharedgit
zstyle ':chpwd:profiles:/home/meh/git/lc_ldap(|/|/*)' profile sharedgit
zstyle ':chpwd:profiles:/usr/scripts(|/|/*)' profile sharedgit
zstyle ':chpwd:profiles:/usr/scripts/lc_ldap(|/|/*)' profile sharedgit
zstyle ':chpwd:profiles:/usr/scripts/intranet(|/|/*)' profile sharedgit
chpwd_profile_bcfg2(){
[[ ${profile} == ${CHPWD_PROFILE} ]] && return 1
chpwd_profile_sharedgit
}
chpwd_profile_scripts(){
[[ ${profile} == ${CHPWD_PROFILE} ]] && return 1
chpwd_profile_sharedgit
}
chpwd_profile_lcldap(){
[[ ${profile} == ${CHPWD_PROFILE} ]] && return 1
chpwd_profile_sharedgit
}
chpwd_profile_intranet(){
[[ ${profile} == ${CHPWD_PROFILE} ]] && return 1
chpwd_profile_sharedgit
}
chpwd_profile_intranet2(){
[[ ${profile} == ${CHPWD_PROFILE} ]] && return 1
chpwd_profile_sharedgit
}
chpwd_profile_note(){
[[ ${profile} == ${CHPWD_PROFILE} ]] && return 1
chpwd_profile_sharedgit
}
chpwd_profile_digicode(){
[[ ${profile} == ${CHPWD_PROFILE} ]] && return 1
chpwd_profile_sharedgit
}
zstyle ':chpwd:profiles:/usr/scripts/lc_ldap(|/|/*)' profile lcldap
zstyle ':chpwd:profiles:/usr/scripts/intranet(|/|/*)' profile intranet
zstyle ':chpwd:profiles:/usr/scripts(|/|/*)' profile scripts
zstyle ':chpwd:profiles:/bcfg2(|/|/*)' profile bcfg2
zstyle ':chpwd:profiles:/var/lib/bcfg2(|/|/*)' profile bcfg2
zstyle ':chpwd:profiles:/usr/local/django/intranet(|/|/*)' profile intranet2
zstyle ':chpwd:profiles:/home/note/note-kfet-2015-serveur(|/|/*)' profile note
zstyle ':chpwd:profiles:/home/note/note-kfet-2015-django(|/|/*)' profile note
zstyle ':chpwd:profiles:/home/note/Django_Client(|/|/*)' profile note
zstyle ':chpwd:profiles:/home/digicode(|/|/*)' profile digicode
# This is personnal stuff containing emails, etc.
#x compatibility
xsource "/etc/default/locale"
for var in LANG LC_ALL LC_MESSAGES ; do
[[ -n ${(P)var} ]] && export $var
done
xsource "/etc/sysconfig/keyboard"
#Sets timezone
TZ=$(xcat /etc/timezone)
# set editor
if check_com -c vim 2>&1; then
export EDITOR='vim'
else
export EDITOR="nano"
fi
# color setup for ls:
check_com -c dircolors && eval $(dircolors -b)
# Pager
export PAGER=less
# personnal mail
#~# À changer
export MAIL="user@example.com"
export DEBEMAIL=$MAIL
export DEBFULLNAME="My Name"
# export MAIL="nobody@crans.org"
# export DEBEMAIL=$MAIL
# Do you still doubt?
export SHELL='/bin/zsh'
# Colors in less...
export LESS_TERMCAP_mb=$'\E[01;31m' # begin blinking
export LESS_TERMCAP_md=$'\E[01;38;5;74m' # begin bold
export LESS_TERMCAP_me=$'\E[0m' # end mode
export LESS_TERMCAP_se=$'\E[0m' # end standout-mode
export LESS_TERMCAP_so=$'\E[38;5;246m' # begin standout-mode - info box
export LESS_TERMCAP_ue=$'\E[0m' # end underline
export LESS_TERMCAP_us=$'\E[04;38;5;146m' # begin underline
export LESS="-SR"
export PATH=$PATH:$HOME/bin:/sbin:/usr/sbin
# does not need export
MAILCHECK=30 # mailchecks
REPORTTIME=5 # report about cpu-/system-/user-time of command if running longer than 5 seconds
watch=(notme root) # watch for everyone but me and root
# automatically remove duplicates from these arrays
typeset -U path cdpath fpath manpath
# adding personnal completion files in fpath
fpath=(~/.zsh/completion $fpath)
export PATH=$PATH:/sbin:/usr/sbin
#
export LC_ALL=fr_FR.UTF-8
# Darcs
#~# à changer
export DARCS_EMAIL="I'm so pretty <dude@example.com>"
# export DARCS_EMAIL="nobody@crans.org"
# for pbuilder
export BUILD_ROOT="~/pbuilder/custom/"
export BUILD_ROOT="~/crans/custom/"
# set editor
#~# à changer éventuellement
if check_com -c vim 2>&1; then
export EDITOR='vim'
else
export EDITOR="nano"
if [ $TERM = "rxvt-unicode-256color" ]; then
export TERM=rxvt-unicode
fi
#+---------------------------------------+
#| HISTORY |
#+---------------------------------------+
h=$(hostname --fqdn)
#v#
HISTFILE=$ZSHDIR/history-$h
HISTSIZE=100000
SAVEHIST=100000
export HISTFILE HISTSIZE SAVEHIST
############ MISC ##################
# set terminal property (used e.g. by msgid-chooser)
export COLORTERM="yes"
# set default browser
if [[ -z "$BROWSER" ]] ; then
if [[ -n "$DISPLAY" ]] ; then
#v# If X11 is running
check_com -c firefox && export BROWSER=firefox
else
#v# If no X11 is running
check_com -c w3m && export BROWSER=w3m
fi
fi
#m# v QTDIR \kbd{/usr/share/qt[34]}\quad [for non-root only]
[[ -d /usr/share/qt3 ]] && export QTDIR=/usr/share/qt3
[[ -d /usr/share/qt4 ]] && export QTDIR=/usr/share/qt4
# support running 'jikes *.java && jamvm HelloWorld' OOTB:
#v# [for non-root only]
[[ -f /usr/share/classpath/glibj.zip ]] && export JIKESPATH=/usr/share/classpath/glibj.zip
# }}}
# umask personnal config file
# used to set specific umask
UMASKFILE=~/.umask
......@@ -31,8 +31,8 @@ bindkey -e
# bindkey -v
#if [[ "$TERM" == screen ]] ; then
bindkey '\e[1~' beginning-of-line # home
bindkey '\e[4~' end-of-line # end
bindkey '\e[H' beginning-of-line # home
bindkey '\e[F' end-of-line # end
bindkey '\e[A' up-line-or-search # cursor up
bindkey '\e[B' down-line-or-search # <ESC>-
......@@ -43,6 +43,8 @@ bindkey '^xP' history-beginning-search-forward
# if terminal type is set to 'rxvt':
bindkey '\e[7~' beginning-of-line # home
bindkey '\e[8~' end-of-line # end
bindkey '' emacs-backward-word
bindkey '' emacs-forward-word
#fi
# insert unicode character
......
#/bin/zsh
# Tous les aliases
# {{{ some aliases
if check_com -c screen ; then
......@@ -36,9 +35,8 @@ if [[ -x /sbin/kexec ]] && [[ -r /proc/cmdline ]] ; then
alias "$(uname -r)-reboot"="kexec -l --initrd=/boot/initrd.img-"$(uname -r)" --command-line=\"$(cat /proc/cmdline)\" /boot/vmlinuz-"$(uname -r)""
fi
alias sudo='nocorrect sudo' # no spelling correction on sudo
alias cp='nocorrect cp -i' # no spelling correction on cp
alias mkdir='nocorrect mkdir' # no spelling correction on mkdir
alias mkdir='nocorrect mkdir' # no spelling correction on mkdir
alias mv='nocorrect mv -i' # no spelling correction on mv
alias rm='nocorrect rm -i' # no spelling correction on rm
......@@ -56,27 +54,63 @@ alias top10='print -l ? ${(o)history%% *} | uniq -c | sort -nr | head -n 10'
if [[ -r /etc/debian_version ]] ; then
#a3# Execute \kbd{apt-cache search}
alias acs='apt-cache search'
if check_com -c apt; then
alias acs="apt search"
else
alias acs='apt-cache search'
fi
#a3# Execute \kbd{apt-cache show}
alias acsh='apt-cache show'
if check_com -c apt; then
alias acsh="apt show"
else
alias acsh='apt-cache show'
fi
#a3# Execute \kbd{apt-cache policy}
alias acp='apt-cache policy'
#a3# Execute \kbd{apt-get dist-upgrade}
salias adg="apt-get dist-upgrade"
if check_com -c apt; then
salias adg="apt full-upgrade"
else
salias adg='apt-get dist-upgrade'
fi
#a3# Execute \kbd{apt-get install}
salias agi="apt-get install"
if check_com -c apt; then
salias agi="apt install"
else
salias agi='apt-get install'
fi
#a3# Execute \kbd{aptitude install}
salias ati="aptitude install"
#a3# Execute \kbd{apt-get upgrade}
salias ag="apt-get upgrade"
if check_com -c apt; then
salias ag="apt upgrade"
else
salias ag='apt-get upgrade'
fi
#a3# Execute \kbd{apt-get update}
salias au="apt-get update"
if check_com -c apt; then
salias au="apt update"
else
salias au='apt-get update'
fi
#a3# Execute \kbd{aptitude update ; aptitude safe-upgrade}
salias -a up="aptitude update ; aptitude safe-upgrade"
#a3# Execute \kbd{dpkg-buildpackage}
alias dbp='dpkg-buildpackage'
#a3# Execute \kbd{grep-excuses}
alias ge='grep-excuses'
#a3# Execute \kbd{apt-get remove}
if check_com -c apt; then
salias agr="apt remove"
else
salias agr='apt-get remove'
fi
#a3# Execute \kbd{apt-get purge}
salias agp='apt-get purge'
#a3# Execute \kbd{apt-get autoremove}
salias agar='apt-get autoremove'
#a3# Execute \kbd{apt-get autoremove} with purge option
salias agap='apt-get autoremove --purge'
#a1# Take a look at the syslog: \kbd{\$PAGER /var/log/syslog}
salias llog="$PAGER /var/log/syslog" # take a look at the syslog
......@@ -91,10 +125,14 @@ if check_com -c grep-status ; then
fi
# use colors when GNU grep with color-support
#a2# Execute \kbd{grep -{}-color=auto}
(grep --help 2>/dev/null |grep -- --color) >/dev/null && alias grep='grep --color=auto'
#a2# Execute \kbd{grep -i -{}-color=auto}
alias GREP='grep -i --color=auto'
if grep --help 2>/dev/null |grep -- --color >/dev/null && [[ "$TERM" != dumb ]] ; then
#a2# Execute \kbd{grep -{}-color=auto}
alias grep='grep -H -n --color=auto'
#a2# Execute \kbd{rgrep -{}-color=auto}
alias rgrep='rgrep -H -n --color=auto'
#a2# Execute \kbd{grep -i -{}-color=auto}
alias GREP='grep -i -H -n --color=auto'
fi
# highlight important stuff in diff output, usage example: hg diff | hidiff
#m# a2 hidiff \kbd{histring} oneliner for diffs
......@@ -204,3 +242,13 @@ fi
check_com -c qma && alias ?='qma zshall'
# Perso
alias utdl="/usr/bin/vim ~/.pal/todolist.pal && unison prof_pal"
alias utdc="/usr/bin/vim ~/.pal/crans.pal && unison prof_pal"
# Alias Git
alias shakegitbranch="git checkout -b shakegitbranch &&"\
"git push origin shakegitbranch &&"\
"git checkout master &&"\
"git branch -d shakegitbranch &&"\
"git push origin :shakegitbranch"
# Where am I
uname -a
# Puts empty line
echo
# Shows who is there
w
# Show tdl & cie (see pal package in debian)
# pal
This diff is collapsed.