dotfiles/bash/.bashrc

616 lines
12 KiB
Bash
Raw Normal View History

2013-08-22 19:28:44 +00:00
shopt -s checkwinsize #Pour pas s'écrire dessus
2013-06-02 11:02:37 +00:00
shopt -s histappend
2014-07-21 14:06:37 +00:00
shopt -s autocd #No more cd xx
2014-10-20 20:51:11 +00:00
shopt -s cdspell #drain bramage
shopt -s dirspell
2013-09-18 22:43:50 +00:00
##shopt -s autocd #Like zsh
2013-06-02 11:02:37 +00:00
PROMPT_COMMAND='history -a'
2019-08-28 15:59:12 +00:00
source /usr/share/bash-completion/completions/pass
2013-07-30 23:01:39 +00:00
2019-01-04 12:24:13 +00:00
alias dvorak='setxkbmap dvorak; setxkbmap -option compose:ralt && xmodmap .Xmodmap'
2016-02-19 11:09:15 +00:00
#dvorak
2014-04-02 21:43:21 +00:00
alias qwertz='setxkbmap ch,fr'
2013-09-15 14:31:08 +00:00
#For autocompletions
2013-09-18 22:43:50 +00:00
#function have() { return 1; } #Some files use have: suppress warnings (yeah: 2>.. )
#function _completion_loader() { return 1; }
2013-09-15 14:31:08 +00:00
#cd /usr/share/bash-completion/completions
#for i in *; do source ./$i; done
#unset have
#unset _completion_loader
2013-09-18 22:43:50 +00:00
complete -cf sudo
complete -cf man
2013-09-15 14:31:08 +00:00
2013-06-01 23:09:59 +00:00
#####ON DEFINIT LES COULEURS
red='\033[31m'
RED='\033[31m\033[01m'
2013-11-07 14:51:53 +00:00
YELLOW='\033[33m'
GREEN='\033[32m'
2013-06-01 23:09:59 +00:00
blue='\033[34m'
BLUE='\033[34m'
cyan='\033[36m'
CYAN='\033[36m'
magenta='\033[35m'
DFT='\033[0m'
white='\033[37m'
2013-08-22 19:28:44 +00:00
#####ON DÉFINIT LE TITRE DE LA FENETRE PAR LE REP EN COURS
2013-06-01 23:09:59 +00:00
case "$TERM" in
xterm*|rxvt*)
2013-08-22 19:28:44 +00:00
PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"'
;;
2013-06-01 23:09:59 +00:00
*)
2013-08-22 19:28:44 +00:00
;;
2013-06-01 23:09:59 +00:00
esac
2013-08-22 19:28:44 +00:00
source ~/.bash_ps1
2013-06-01 23:09:59 +00:00
2019-08-28 15:59:12 +00:00
alias change_yubikey='pkill gpg-agent ssh-agent pinentry ; eval $(gpg-agent --daemon --enable-ssh-support) ; gpg-connect-agent updatestartuptty /bye'
2013-08-22 19:28:44 +00:00
###############
#### ALIAS ####
###############
# {{{
2019-08-28 15:59:12 +00:00
alias flake='docker run -v $(pwd):/data -it gitlab.infomaniak.ch:4567/production-purple/ci/flake8/master:latest flake8 --ignore=E266,E303,E501,W391,E722,W503 --max-line-length=110 /data'
alias dockre='docker'
alias connect='ssh ra "sudo issh ra /home/scripts/connect $1"'
2019-01-04 12:24:13 +00:00
alias activate='source venv/bin/activate'
alias baticolux='cd ~/Documents/baticolux'
2017-03-27 23:07:07 +00:00
alias spotify='spotify --force-device-scale-factor=1.0000001'
2013-06-01 23:09:59 +00:00
alias ..='cd ..'
2013-06-04 16:43:31 +00:00
alias vf='cd'
alias xs='cd'
2013-06-01 23:09:59 +00:00
alias rm='rm -i'
alias cp='cp -i'
2013-06-04 16:43:31 +00:00
2013-06-01 23:09:59 +00:00
alias mv='mv -i'
alias vm='mv -i'
2013-06-04 16:43:31 +00:00
alias df='dfc'
alias free='freec'
2013-06-01 23:09:59 +00:00
alias shred='shred -n 35 -z -u -v -f'
2013-06-04 16:43:31 +00:00
2013-08-22 19:28:44 +00:00
if [ "$TERM" != "dumb" ]; then
eval "`dircolors -b`"
2016-02-21 21:40:26 +00:00
alias ls='ls --color=auto -N'
2013-08-22 19:28:44 +00:00
fi
2016-02-21 21:40:26 +00:00
alias sl='ls -N'
alias la='ls -lahN'
2013-06-04 16:43:31 +00:00
2013-06-01 23:09:59 +00:00
alias sudp='sudo' #fuck tpyos :p
alias sudpo='sudo'
2013-10-04 23:59:41 +00:00
alias halt='sudo poweroff'
2013-06-01 23:09:59 +00:00
#alias pacman='pacman-color'
alias pacmacn='pacman'
2013-09-26 21:46:43 +00:00
# '[r]emove [o]rphans' - recursively remove ALL orphaned packages
alias pacro="/usr/bin/pacman -Qtdq > /dev/null && sudo /usr/bin/pacman -Rns \$(/usr/bin/pacman -Qtdq | sed -e ':a;N;\$!ba;s/\n/ /g')"
2013-06-04 16:43:31 +00:00
2013-06-01 23:09:59 +00:00
alias grep='grep --color'
2013-06-04 16:43:31 +00:00
2013-06-28 16:05:24 +00:00
alias b+='xbacklight -inc 10% -steps 1 -time 0'
alias b-='xbacklight -dec 10% -steps 1 -time 0'
2013-06-04 16:43:31 +00:00
2013-06-01 23:09:59 +00:00
alias svim='sudo vim'
alias bim='vim'
alias vi='vim'
2013-07-30 15:20:58 +00:00
alias VIM='vim'
2013-07-30 23:01:39 +00:00
alias ivm='vim'
2014-10-20 20:51:11 +00:00
alias vmi='vim'
2013-06-04 16:43:31 +00:00
2013-06-01 23:09:59 +00:00
alias gl='git log --graph --abbrev-commit --pretty=oneline --decorate'
alias gitst='git status'
2015-10-14 12:51:33 +00:00
alias gti='git'
2013-09-04 10:50:08 +00:00
alias git_mail='git send-email --annotate --compose origin'
2013-06-01 23:09:59 +00:00
alias poule='git pull'
2014-08-22 11:06:55 +00:00
alias gs='git status'
2014-06-09 21:09:15 +00:00
alias gci='git commit'
alias push='git push'
2013-09-04 10:50:08 +00:00
2013-06-01 23:09:59 +00:00
alias makew='make'
alias mkae='make'
2015-10-14 12:51:33 +00:00
alias amke='make'
2015-01-02 12:37:34 +00:00
alias mak='make'
alias amek='make'
2013-06-04 16:43:31 +00:00
2019-08-28 15:59:12 +00:00
OCTOPUS=~/Programmation/dotfiles/Utils/octopus.sh
2013-06-11 21:26:08 +00:00
alias dual='$OCTOPUS monitor dual'
alias laptop='$OCTOPUS monitor laptop'
alias programming='$OCTOPUS monitor programming'
2013-06-11 21:26:08 +00:00
alias extern='$OCTOPUS monitor extern'
2013-09-29 15:36:18 +00:00
alias clone='$OCTOPUS monitor clone'
2016-02-01 09:21:14 +00:00
alias CV='$OCTOPUS monitor CV'
2013-06-11 21:26:08 +00:00
alias volup='$OCTOPUS volume up'
alias voldown='$OCTOPUS volume down'
alias volmute='$OCTOPUS volume mute'
2013-06-14 17:13:19 +00:00
alias suspend='$OCTOPUS suspend'
2013-06-22 18:48:25 +00:00
alias upgrub='sudo grub-mkconfig -o /boot/grub/grub.cfg'
2013-07-30 23:01:39 +00:00
alias upkey='gpg --keyserver subkeys.pgp.net --send-key 6F36914A'
2013-08-04 15:50:26 +00:00
alias shm='cd /dev/shm'
2013-06-11 21:26:08 +00:00
2014-02-24 20:17:49 +00:00
alias R='R --quiet'
2013-08-30 13:20:42 +00:00
alias cdu='cdu -idh'
alias dus='du -sh * | sort -h'
2014-03-24 20:37:32 +00:00
alias eclipseJEE='/home/frank/Programmation/J2EE/eclipse/eclipse'
2014-04-30 21:34:59 +00:00
alias mst='mvn install -DskipTests'
alias arc='tig'
2015-06-06 11:45:31 +00:00
alias phpserver='php -S localhost:8080'
2013-08-22 19:28:44 +00:00
# }}}
2013-06-01 23:09:59 +00:00
2013-08-22 19:28:44 +00:00
###############
## FONCTIONS ##
###############
# {{{
2014-08-28 16:28:17 +00:00
2013-10-22 21:13:38 +00:00
function cd #{{{
2013-06-01 23:09:59 +00:00
{
2014-06-06 19:43:37 +00:00
MY_LAST=`pwd`
2013-06-01 23:09:59 +00:00
if [ $# -eq 0 ]; then
builtin cd ~ && cons_set > /dev/null && ls
2013-06-01 23:09:59 +00:00
else
builtin cd "$*" && cons_set > /dev/null && ls
2013-06-01 23:09:59 +00:00
fi
}
2013-08-22 19:28:44 +00:00
#}}}
2013-06-01 23:09:59 +00:00
2014-06-06 19:43:37 +00:00
function back {
cd $MY_LAST
}
function pdfsearch #{{{
{
2015-06-06 11:45:31 +00:00
for pdf in *.pdf; do
pdftotext "$pdf" - | grep --color --with-filename --label="$pdf" "$1";
done
}
#}}}
2014-01-09 22:08:27 +00:00
function man { #{{{
env LESS_TERMCAP_mb=$'\E[01;31m' \
LESS_TERMCAP_md=$'\E[01;38;5;74m' \
LESS_TERMCAP_me=$'\E[0m' \
LESS_TERMCAP_se=$'\E[0m' \
LESS_TERMCAP_so=$'\E[38;5;246m' \
LESS_TERMCAP_ue=$'\E[0m' \
LESS_TERMCAP_us=$'\E[04;38;5;146m' \
man "$@"
} #}}}
2019-08-28 15:59:12 +00:00
#if [[ -z $SSH_CLIENT ]]; then
if false; then
2016-08-17 19:10:19 +00:00
alias ssh='my_ssh'
function my_ssh #{{{
{
ssh-add -l | grep id_rsa.auth > /dev/null
if [ $? -eq 1 ]; then
echo -e "$RED Please enter ssh passphrase ;) $DFT"
ssh-add ~/.ssh/id_rsa.auth
fi;
/usr/bin/ssh "$@"
}
# }}}
alias scp='my_scp'
function my_scp #{{{
{
ssh-add -l | grep id_rsa.auth > /dev/null
if [ $? -eq 1 ]; then
echo -e "$RED Please enter ssh passphrase ;) $DFT"
ssh-add ~/.ssh/id_rsa.auth
fi;
/usr/bin/scp "$@"
}
# }}}
fi
2013-08-26 23:07:53 +00:00
2013-10-22 21:13:38 +00:00
function logs #{{{
{
2013-06-01 23:09:59 +00:00
tail -f $1 | ccze -A
2013-10-22 21:13:38 +00:00
} # }}}
2013-06-01 23:09:59 +00:00
2013-10-22 21:13:38 +00:00
function mkcd #{{{
{
2013-06-01 23:09:59 +00:00
mkdir -p "$@"
cd "$@"
}
2013-08-22 19:28:44 +00:00
# }}}
2013-06-02 11:02:37 +00:00
2013-10-22 21:13:38 +00:00
function extract #{{{
{
2013-06-02 11:02:37 +00:00
local e=0 i c
for i; do
if [ -f $i && -r $i ]; then
c=
case $i in
*.tar.bz2) c='tar xjf' ;;
*.tar.gz) c='tar xzf' ;;
*.bz2) c='bunzip2' ;;
*.gz) c='gunzip' ;;
*.tar) c='tar xf' ;;
*.tbz2) c='tar xjf' ;;
*.tgz) c='tar xzf' ;;
*.7z) c='7z x' ;;
*.Z) c='uncompress' ;;
*.exe) c='cabextract' ;;
*.rar) c='unrar x' ;;
*.xz) c='unxz' ;;
*.zip) c='unzip' ;;
*) echo "$0: cannot extract \`$i': Unrecognized file extension" >&2; e=1 ;;
esac
[ $c ] && command $c "$i"
else
echo "$0: cannot extract \`$i': File is unreadable" >&2; e=2
fi
done
return $e
}
2013-08-22 19:28:44 +00:00
# }}}
2013-09-14 23:20:00 +00:00
2013-10-22 21:13:38 +00:00
function study #{{{
2013-09-28 20:57:33 +00:00
{
2013-09-29 16:56:07 +00:00
if [ -z $1 ]; then
STUDY_PATH=''
else
2014-09-16 16:28:37 +00:00
if [ -d "$UNI_STUDY_PATH$1" ]; then
2013-09-29 16:56:07 +00:00
STUDY_PATH="$1"
else
STUDY_PATH=''
fi
fi
2014-09-16 16:28:37 +00:00
builtin cd "$UNI_STUDY_PATH$STUDY_PATH"
2013-09-29 16:56:07 +00:00
if [ -e calendar ]; then
echo -e "$RED WORK TO DO SOON:$BLUE"
calendar -A10
echo -e "$DFT"
fi
ls
2013-10-22 21:13:38 +00:00
} #}}}
2013-09-28 20:57:33 +00:00
2013-09-29 16:56:07 +00:00
_StudyCompletion()
{ # {{{
local cur # Pointer to current completion word.
COMPREPLY=() # Array variable storing the possible completions.
cur=${COMP_WORDS[COMP_CWORD]}
_STUDY_ACTUAL_DIR=`pwd`
2014-09-16 16:28:37 +00:00
builtin cd "$UNI_STUDY_PATH"
2013-09-29 16:56:07 +00:00
ALL_POSSIBLE_WORDS=(*)
builtin cd "$_STUDY_ACTUAL_DIR"
for i in ${ALL_POSSIBLE_WORDS[@]}; do
# echo ">>>$i"
WORD=$(echo $i | grep "^$cur" | tr -d ' ') #ugly
if [ $WORD ]; then
COMPREPLY+=("$WORD");
fi;
done
return 0
} # }}}
complete -F _StudyCompletion -o filenames study
2013-09-14 23:20:00 +00:00
2013-09-15 14:31:08 +00:00
RO_ROOT_DIRECTORY=/dev/shm/ro_$USER
2013-10-22 21:13:38 +00:00
ro()
2013-09-14 23:20:00 +00:00
{ # {{{
2013-09-15 14:31:08 +00:00
if [ ! -d $RO_ROOT_DIRECTORY ]; then
mkdir $RO_ROOT_DIRECTORY
fi
if [ -z $1 ]; then
my_root_set=`cat $RO_ROOT_DIRECTORY/default 2>/dev/null`
else
my_root_set=`cat $RO_ROOT_DIRECTORY/$1 2>/dev/null`
fi;
2013-09-14 23:20:00 +00:00
if [ -n "$my_root_set" ]; then
cd $my_root_set;
else
2013-09-15 14:31:08 +00:00
if [ -z $1 ]; then
echo -e "root for flag $1 not set.\nSet-it with roset $1"
else
echo "root not set ! set it with roset !";
fi
2013-09-14 23:20:00 +00:00
fi;
} # }}}
2013-10-22 21:13:38 +00:00
roset()
2013-09-14 23:20:00 +00:00
{ # {{{
2013-09-15 14:31:08 +00:00
if [ ! -d $RO_ROOT_DIRECTORY ]; then
mkdir $RO_ROOT_DIRECTORY
fi
if [ -z $1 ]; then
pwd > $RO_ROOT_DIRECTORY/default
else
pwd > $RO_ROOT_DIRECTORY/$1
fi
2013-09-14 23:20:00 +00:00
} # }}}
2013-09-15 14:31:08 +00:00
_RoRosetCompletion()
2013-09-29 16:56:07 +00:00
{ # {{{
2013-09-15 14:31:08 +00:00
local cur # Pointer to current completion word.
COMPREPLY=() # Array variable storing the possible completions.
cur=${COMP_WORDS[COMP_CWORD]}
_ROSET_ACTUAL_DIR=`pwd`
builtin cd $RO_ROOT_DIRECTORY
ALL_POSSIBLE_WORDS=(*)
builtin cd $_ROSET_ACTUAL_DIR
# echo "Cur: >>$cur<<"
for i in ${ALL_POSSIBLE_WORDS[@]}; do
# echo ">>>$i"
WORD=$(echo $i | grep "^$cur" | tr -d ' ') #ugly
if [ $WORD ]; then
# echo "blah!: >>$WORD<<"
COMPREPLY+=("$WORD");
fi;
done
return 0
2013-09-29 16:56:07 +00:00
} # }}}
2013-09-15 14:31:08 +00:00
complete -F _RoRosetCompletion -o filenames ro roset
2013-10-22 21:13:38 +00:00
function calc #{{{
2013-09-18 22:43:50 +00:00
{
echo "scale=3;$@" | bc -l
2013-10-22 21:13:38 +00:00
} #}}}
2013-09-18 22:43:50 +00:00
2013-10-22 21:13:38 +00:00
function xournal { #{{{
2013-09-30 07:49:46 +00:00
if [ -e "$1".xoj ]; then
/usr/bin/xournal "$1".xoj
else
/usr/bin/xournal "$1"
fi
2013-10-22 21:13:38 +00:00
} #}}}
2013-09-15 14:31:08 +00:00
2013-10-22 21:13:38 +00:00
function mutt { #{{{
2013-10-15 18:59:15 +00:00
if [ $# -eq 0 ]; then
if [ "$(pidof mutt)" ]; then
2013-10-15 19:02:20 +00:00
/usr/bin/mutt -R
2013-10-15 18:59:15 +00:00
else
/usr/bin/mutt
fi;
else
/usr/bin/mutt $@
fi;
2013-10-22 21:13:38 +00:00
} #}}}
2013-10-23 22:01:14 +00:00
function up2frank
{ #{{{
2013-10-22 21:13:38 +00:00
if [ ! $# -eq 1 ]; then
echo "usage: up2frank FILE"
return
else
file=$(echo $1 | sed 's/ /_/g')
scp "$1" "frank@vi-di.fr:public_html/upload/$file" > /dev/null
echo "https://frank.villaro-dixon.eu/upload/$file"
fi;
} #}}}
2013-10-15 18:59:15 +00:00
2013-10-23 22:01:14 +00:00
function rfc
{ #{{{
firefox http://www.ietf.org/rfc/rfc$1.txt
} #}}}
2013-11-07 14:51:53 +00:00
function tobed
{ #{{{
if [ $? -eq 0 ]; then #want to sleep now
tstmp=`date +%s`
tstmp=$(($tstmp+1000)) #16 min to fall asleep
tomorrow=$(($tstmp + 82800))
cycles=0;
one_cycle=5580 #93 min
while true; do
tstmp=$(($tstmp + $one_cycle))
((cycles++))
hour=`echo $tstmp | date --date=@$tstmp +%-H`
if [[ $hour -gt 4 && $hour -lt 12 ]]; then
min=`echo $tstmp | date --date=@$tstmp +%M`
stime=`echo "scale=1; $one_cycle * $cycles / 3600" | bc`
if [ $cycles -lt 5 ]; then #Not quite right: btw 7 and 9 hours -> 5/6 cycles
echo -ne $RED
elif [ $cycles -lt 6 ]; then
echo -ne $YELLOW
else
echo -ne $GREEN
fi
echo -e "$cycles cycles ($stime h)\t\tGet up: [$hour:$min]"
echo -ne $DFT
fi
if [[ $tstmp -gt $tomorrow && $cycles -gt 6 ]]; then
break;
fi
done;
fi
} #}}}
2013-10-23 22:01:14 +00:00
2013-11-07 14:51:53 +00:00
function bpm
{
read n
start=`date +%s`
beats=0
while true; do
read n
((beats++))
actual=`date +%s`
diff=`echo "scale=1; $beats / (($actual - $start) / 60)" | bc`
echo $diff bpm
done
}
2013-11-07 14:51:53 +00:00
function op
{
file="$1"
ext=${file##*\.}
echo file is "$ext"
case $ext in
"pdf")
echo "toto"
evince "$1"
;;
"zip")
file-roller "$1"
;;
"latex"|"tex")
vim "$1"
;;
"java")
vim "$1"
;;
2014-03-24 20:37:32 +00:00
"uxf")
umlet "$1"
;;
2014-09-13 16:33:48 +00:00
"html")
firefox "$1"
;;
2014-09-23 18:50:19 +00:00
"odt")
libreoffice "$1"
;;
2014-11-16 13:55:00 +00:00
"png"|"jpg"|"jpeg")
eog "$i"
;;
*)
xdg-open "$1"
;;
esac
2013-11-07 14:51:53 +00:00
}
function vim
{
2014-01-02 22:55:00 +00:00
#Pour Ctrl-S sur vim
local STTYOPTS="$(stty --save)"
stty stop '' -ixoff
command vim "$@"
stty "$STTYOPTS"
}
#CONS(OLE) function, a pretty useful functions that keeps track of
# the lasts whereabouts (in terms of folders) of the terminal
CONS_ROOT_DIRECTORY=/dev/shm/cons_$USER
function cons
{
if [ ! -d $CONS_ROOT_DIRECTORY ]; then
mkdir $CONS_ROOT_DIRECTORY
fi;
if [ $# -eq 0 ]; then
for f in $CONS_ROOT_DIRECTORY/*; do
echo -e "`echo $f|rev|cut -d/ -f1|rev` >>\n\t`cat $f`"
2013-12-27 22:01:52 +00:00
#XXX basename
done
elif [ $# -eq 1 ]; then
if [ -e $CONS_ROOT_DIRECTORY/$1 ]; then
cd $(cat $CONS_ROOT_DIRECTORY/$1)
else
echo $1 does not exist
fi;
fi;
}
function cons_set
{
TTY=$(tty)
if [ ! -d $CONS_ROOT_DIRECTORY ]; then
mkdir $CONS_ROOT_DIRECTORY
fi;
TTYNO=`echo $TTY | cut -d/ -f 4`
pwd > $CONS_ROOT_DIRECTORY/$TTYNO
}
2014-04-01 21:06:21 +00:00
#cttc: Copy To my Tty Cwd
# cttc TTY_NO FILE
function cttc
{
if [ $# -eq 2 ]; then
cwd=`cat $CONS_ROOT_DIRECTORY/$1`
2014-04-02 21:43:21 +00:00
cp -r "$2" "$cwd"
2014-04-01 21:06:21 +00:00
else
2014-04-30 21:34:59 +00:00
echo "cons to see terminals - cttc TERM FILE"
2014-04-01 21:06:21 +00:00
fi
}
2016-08-17 19:10:19 +00:00
function dockat
{
2016-08-17 19:11:52 +00:00
docker exec -ti $1 bash
2016-08-17 19:10:19 +00:00
}
2019-08-28 15:59:12 +00:00
alias dockip='docker inspect --format "{{ .NetworkSettings.IPAddress }}"'
2016-08-17 19:10:19 +00:00
2013-08-22 19:28:44 +00:00
# }}}
2013-08-22 10:15:15 +00:00
2013-11-14 18:02:51 +00:00
SSHAGENT=/usr/bin/ssh-agent
SSHAGENTARGS="-s"
if [ -z "$SSH_AUTH_SOCK" -a -x "$SSHAGENT" ]; then
eval `$SSHAGENT $SSHAGENTARGS`
trap "kill $SSH_AGENT_PID" 0
fi
2013-08-22 19:28:44 +00:00
###############
### EXPORTS ###
###############
# {{{
export EDITOR="vim"
GPG_TTY=`tty`
export GPG_TTY
2013-11-11 08:36:29 +00:00
export GPGKEY=016106A6AF223DBE
2013-08-22 19:28:44 +00:00
export PYTHONPATH=/usr/local/lib/python2.7/dist-packages
2014-08-04 21:19:01 +00:00
###export CC=clang
2013-11-25 23:41:55 +00:00
#export OMPI_MPICC=clang++
2013-08-22 19:28:44 +00:00
export DEVKITPRO=/opt/devkitpro
export DEVKITARM=$DEVKITPRO/devkitARM
export PATH=$PATH:$DEVKITARM/bin
export MANPATH=$MANPATH:$DEVKITARM/man
2013-10-19 13:53:50 +00:00
export PATH=$PATH:~/Programmation/dotfiles/Utils
2013-11-14 18:02:51 +00:00
export HISTCONTROL=erasedups
2016-02-21 21:40:26 +00:00
export HISTSIZE=99999999
2016-06-13 09:00:37 +00:00
HISTTIMEFORMAT="%d/%m/%y %T "
2013-08-22 19:28:44 +00:00
# }}}
2013-10-22 21:13:38 +00:00
export PATH="$HOME/opt/cross/bin:$PATH"
2019-01-04 12:24:13 +00:00
2019-08-28 15:59:12 +00:00
PATH=$PATH:/home/frank/Programmation/kubectx
export KUBECONFIG=$(echo ~/.kube/*yml | tr ' ' ':')
2013-08-22 19:28:44 +00:00
#Launch startx when login
2013-11-14 18:02:51 +00:00
[[ -z $DISPLAY && $XDG_VTNR -le 4 && -z $SSH_CLIENT ]] && exec startx
2013-09-28 20:57:33 +00:00
2019-01-04 12:24:13 +00:00
2019-08-28 15:59:12 +00:00
source ~/.env-secrets
export SSH_AUTH_SOCK=/run/user/1000/gnupg/S.gpg-agent.ssh
source <(kubectl completion bash)