Spring clean.

This commit is contained in:
Julien Palard 2017-04-29 11:28:30 +02:00
parent df110ef0e2
commit 0a1984ca96

87
.bashrc
View File

@ -59,7 +59,6 @@ export DEBEMAIL DEBFULLNAME
export PATH="$PATH:$HOME/mbin:$HOME/.local/bin" export PATH="$PATH:$HOME/mbin:$HOME/.local/bin"
export EDITOR=emacs export EDITOR=emacs
export LC_ALL='en_US.utf8' export LC_ALL='en_US.utf8'
export LS_OPTIONS='--color=auto'
export HISTCONTROL=ignoredups export HISTCONTROL=ignoredups
export HISTFILESIZE=5000 export HISTFILESIZE=5000
@ -121,18 +120,9 @@ else
export PS1="$PS1"'\$ ' export PS1="$PS1"'\$ '
fi fi
alias grep="grep --exclude-dir=.git --color" alias grep="grep --exclude-dir=.git --color"
alias ls='ls $LS_OPTIONS' alias ls='ls --color=auto'
alias ll='ls $LS_OPTIONS -l'
alias l='ls $LS_OPTIONS -lA'
alias ...=".. 2"
alias ....=".. 3"
alias .....=".. 4"
alias scr='screen -D -R -U -h 424242' alias scr='screen -D -R -U -h 424242'
alias lintian='lintian --pedantic -v -iI --display-experimental --show-overrides'
alias fingerprint='find /etc/ssh -name "*.pub" -exec ssh-keygen -l -f {} \;' alias fingerprint='find /etc/ssh -name "*.pub" -exec ssh-keygen -l -f {} \;'
# My old emacs alias (Opening file with file:lineno) is replaced by a function
# in my .emacs.
alias e='emacs'
if [ -f /etc/bash_completion ]; then if [ -f /etc/bash_completion ]; then
. /etc/bash_completion . /etc/bash_completion
@ -146,23 +136,19 @@ if [ -f ~/.my_bashrc ]; then
. ~/.my_bashrc . ~/.my_bashrc
fi fi
..() if [ -f ~/.git-prompt.sh ]
{ then
for ((j=${1:-1},i=0;i<j;i++)) source ~/.git-prompt.sh
do fi
builtin cd ..
done
}
# Json pretty printer
jsonpp() jsonpp()
{ {
input="$([ $# -gt 0 ] && printf "%s\n" "$*" || cat -)" input="$([ $# -gt 0 ] && printf "%s\n" "$*" || cat -)"
if ! [ z"$(which pygmentize)" = z"" ] if ! [ z"$(which pygmentize)" = z"" ]
then then
printf "%s" "$input" | python -mjson.tool | pygmentize -l js || printf "%s\n" "$input" printf "%s" "$input" | python3 -mjson.tool | pygmentize -l js || printf "%s\n" "$input"
else else
printf "%s" "$input" | python -mjson.tool || printf "%s\n" "$input" printf "%s" "$input" | python3 -mjson.tool || printf "%s\n" "$input"
fi fi
} }
@ -188,65 +174,6 @@ clean()
-print0 | xargs -0 rm -f -print0 | xargs -0 rm -f
} }
# Download and apply Julien's bashrc
upgrade()
{
rm -f ~/.bashrc.1
echo "Downloading mandark's bashrc..."
wget --timeout=1 --quiet http://mdk.fr/dotfiles/bashrc?42 -O ~/.bashrc.1
if grep -q grep ~/.bashrc.1
then
DIFF="$(diff ~/.bashrc ~/.bashrc.1)"
if [ -z "$DIFF" ]
then
echo "Nothing to upgrade"
else
echo "Here is the applied patch :"
printf "%s\n" "$DIFF"
mv -f ~/.bashrc.1 ~/.bashrc
echo "type . ~/.bashrc to load your new bashrc file !"
fi
else
rm -f ~/.bashrc.1
fi
}
# Like pydoc, opens a manual page of a PHP function.
phpdoc()
{
lynx "/usr/share/doc/php-doc/html/function.$(printf "%s" "$*" | sed 's/[^a-zA-Z0-9]/-/g').html"
}
# From : http://jeroenjanssens.com/2013/08/16/quickly-navigate-your-filesystem-from-the-command-line.html
export MARKPATH="$HOME/.marks"
function jump
{
cd -P "$MARKPATH/$1" 2>/dev/null || echo "No such mark: $1"
}
function mark
{
mkdir -p "$MARKPATH"
ln -s "$(pwd)" "$MARKPATH/$1"
}
function unmark
{
rm -i "$MARKPATH/$1"
}
function marks
{
ls -l "$MARKPATH" | sed 's/ / /g' | cut -d' ' -f9- | sed 's/ -/\t-/g' && echo
}
if [ -f ~/.git-prompt.sh ]
then
source ~/.git-prompt.sh
fi
function workon function workon
{ {
local VENVS="$HOME/.venvs" local VENVS="$HOME/.venvs"