Unclutter .bashrc
This commit is contained in:
parent
c92ad51c2a
commit
bfc7749430
66
.bashrc
66
.bashrc
|
@ -12,7 +12,10 @@ shopt -s autocd
|
||||||
shopt -s globstar
|
shopt -s globstar
|
||||||
shopt -s nocaseglob
|
shopt -s nocaseglob
|
||||||
|
|
||||||
|
umask 022
|
||||||
|
|
||||||
CDPATH="~/clones/"
|
CDPATH="~/clones/"
|
||||||
|
|
||||||
if [ -n "$DISPLAY" ]
|
if [ -n "$DISPLAY" ]
|
||||||
then
|
then
|
||||||
xset b off
|
xset b off
|
||||||
|
@ -28,46 +31,34 @@ export LESS_TERMCAP_us=$'\E[01;32m' # début de souligné
|
||||||
export LESS_TERMCAP_ue=$'\E[0m' # fin
|
export LESS_TERMCAP_ue=$'\E[0m' # fin
|
||||||
export DEBEMAIL DEBFULLNAME
|
export DEBEMAIL DEBFULLNAME
|
||||||
export EDITOR=emacs
|
export EDITOR=emacs
|
||||||
|
|
||||||
export HISTCONTROL=ignoredups
|
export HISTCONTROL=ignoredups
|
||||||
export HISTFILESIZE=50000
|
export HISTFILESIZE=50000
|
||||||
export HISTSIZE=50000
|
export HISTSIZE=50000
|
||||||
|
|
||||||
export PIP_REQUIRE_VIRTUALENV=1
|
export PIP_REQUIRE_VIRTUALENV=1
|
||||||
|
|
||||||
umask 022
|
|
||||||
eval "`dircolors`"
|
|
||||||
|
|
||||||
HOSTNAME_SUM=$(cksum <(hostname) | cut -d' ' -f1)
|
|
||||||
HOSTNAME_BOLD=$(( ($HOSTNAME_SUM + 1) % 2))
|
|
||||||
HOSTNAME_HUE=$(( ($HOSTNAME_SUM + 3) % 6 + 31))
|
|
||||||
|
|
||||||
USERNAME_SUM=$(($(cksum <(whoami) | cut -d' ' -f1) + 5)) # + 5 so root gots red.
|
|
||||||
USERNAME_BOLD=$(( ($USERNAME_SUM + 1) % 2))
|
|
||||||
USERNAME_HUE=$(( ($USERNAME_SUM + 2) % 6 + 31))
|
|
||||||
|
|
||||||
HOSTNAME_COLOR=$'\E'"[$HOSTNAME_BOLD;${HOSTNAME_HUE}m"
|
|
||||||
USERNAME_COLOR=$'\E'"[$USERNAME_BOLD;${USERNAME_HUE}m"
|
|
||||||
|
|
||||||
# make less more friendly for non-text input files, see lesspipe(1)
|
|
||||||
# needs: apt install lesspipe source-highlight
|
# needs: apt install lesspipe source-highlight
|
||||||
export LESSOPEN="| /usr/share/source-highlight/src-hilite-lesspipe.sh %s"
|
export LESSOPEN="| /usr/share/source-highlight/src-hilite-lesspipe.sh %s" # see lesspipe(1)
|
||||||
export LESS=' -R '
|
export LESS=' -R '
|
||||||
|
export PYTHONDEVMODE=y
|
||||||
|
|
||||||
|
eval "`dircolors`"
|
||||||
|
|
||||||
alias ls='ls --color=auto'
|
alias ls='ls --color=auto'
|
||||||
alias fingerprint='find /etc/ssh -name "*.pub" -exec ssh-keygen -l -f {} \;'
|
alias fingerprint='find /etc/ssh -name "*.pub" -exec ssh-keygen -l -f {} \;'
|
||||||
alias rekey='ssh-add -e /usr/lib/x86_64-linux-gnu/opensc-pkcs11.so >/dev/null 2>&1; ssh-add -s /usr/lib/x86_64-linux-gnu/opensc-pkcs11.so'
|
alias rekey='ssh-add -e /usr/lib/x86_64-linux-gnu/opensc-pkcs11.so >/dev/null 2>&1; ssh-add -s /usr/lib/x86_64-linux-gnu/opensc-pkcs11.so'
|
||||||
|
|
||||||
export PYTHONDEVMODE=y
|
|
||||||
|
|
||||||
if ! [[ -f "$HOME/.git-prompt.sh" ]]
|
if ! [[ -f "$HOME/.git-prompt.sh" ]]
|
||||||
then
|
then
|
||||||
wget -q -O "$HOME/.git-prompt.sh" https://raw.githubusercontent.com/git/git/master/contrib/completion/git-prompt.sh
|
wget -q -O "$HOME/.git-prompt.sh" https://raw.githubusercontent.com/git/git/master/contrib/completion/git-prompt.sh
|
||||||
fi
|
fi
|
||||||
|
|
||||||
for extra in /etc/bash_completion ~/.bash_aliases ~/.my_bashrc ~/.git-prompt.sh ~/clones/mdk/compile-python/compile-python.sh ~/clones/mdk/python-prompt/python-prompt.sh
|
if ! [[ -f "$HOME/.fonts/dejavu/DejaVuSansMonoNerdFontCompleteMono.ttf" ]]
|
||||||
|
then
|
||||||
|
mkdir -p ~/.fonts/dejavu/
|
||||||
|
wget -qO "$HOME/.fonts/dejavu/DejaVuSansMonoNerdFontCompleteMono.ttf" "https://github.com/ryanoasis/nerd-fonts/raw/master/patched-fonts/DejaVuSansMono/Regular/complete/DejaVu%20Sans%20Mono%20Nerd%20Font%20Complete%20Mono.ttf"
|
||||||
|
fi
|
||||||
|
|
||||||
|
for extra in /etc/bash_completion ~/.git-prompt.sh ~/clones/mdk/compile-python/compile-python.sh ~/clones/mdk/python-prompt/python-prompt.sh
|
||||||
do
|
do
|
||||||
if [[ -f "$extra" ]]
|
if [[ -f "$extra" ]]
|
||||||
then
|
then
|
||||||
|
@ -83,18 +74,22 @@ else
|
||||||
fi
|
fi
|
||||||
_PREV_FAIL="\`PREV_FAIL=\$?; if [ \$PREV_FAIL != 0 ]; then echo \[\e[31m\]\$PREV_FAIL \[\e[0m\]; fi\`"
|
_PREV_FAIL="\`PREV_FAIL=\$?; if [ \$PREV_FAIL != 0 ]; then echo \[\e[31m\]\$PREV_FAIL \[\e[0m\]; fi\`"
|
||||||
|
|
||||||
if ! [[ -f ~/.fonts/dejavu/DejaVuSansMonoNerdFontCompleteMono.ttf ]]
|
|
||||||
then
|
|
||||||
mkdir -p ~/.fonts/dejavu/
|
|
||||||
wget -qO ~/.fonts/dejavu/DejaVuSansMonoNerdFontCompleteMono.ttf https://github.com/ryanoasis/nerd-fonts/raw/master/patched-fonts/DejaVuSansMono/Regular/complete/DejaVu%20Sans%20Mono%20Nerd%20Font%20Complete%20Mono.ttf
|
|
||||||
fi
|
|
||||||
|
|
||||||
GIT_RED_FG='\e[38;2;244;77;39m'
|
GIT_RED_FG='\e[38;2;244;77;39m'
|
||||||
GIT_RED_BG='\e[48;2;244;77;39m'
|
GIT_RED_BG='\e[48;2;244;77;39m'
|
||||||
PY_BLUE_FG='\e[38;2;53;112;160m'
|
PY_BLUE_FG='\e[38;2;53;112;160m'
|
||||||
PY_BLUE_BG='\e[48;2;53;112;160m'
|
PY_BLUE_BG='\e[48;2;53;112;160m'
|
||||||
PY_YELLOW_FG='\e[38;2;255;222;87m'
|
PY_YELLOW_FG='\e[38;2;255;222;87m'
|
||||||
|
|
||||||
|
HOSTNAME_SUM=$(cksum <(hostname) | cut -d' ' -f1)
|
||||||
|
HOSTNAME_BOLD=$(( ($HOSTNAME_SUM + 1) % 2))
|
||||||
|
HOSTNAME_HUE=$(( ($HOSTNAME_SUM + 3) % 6 + 31))
|
||||||
|
|
||||||
|
USERNAME_SUM=$(($(cksum <(whoami) | cut -d' ' -f1) + 5)) # + 5 so root gots red.
|
||||||
|
USERNAME_BOLD=$(( ($USERNAME_SUM + 1) % 2))
|
||||||
|
USERNAME_HUE=$(( ($USERNAME_SUM + 2) % 6 + 31))
|
||||||
|
|
||||||
|
HOSTNAME_COLOR=$'\E'"[$HOSTNAME_BOLD;${HOSTNAME_HUE}m"
|
||||||
|
USERNAME_COLOR=$'\E'"[$USERNAME_BOLD;${USERNAME_HUE}m"
|
||||||
|
|
||||||
git_prompt()
|
git_prompt()
|
||||||
{
|
{
|
||||||
|
@ -112,21 +107,6 @@ PS1="${_TITLE}${_PREV_FAIL}${USERNAME_COLOR}\u\e[0m@${HOSTNAME_COLOR}\H\e[0m:\e[
|
||||||
|
|
||||||
eval "$(direnv hook bash)"
|
eval "$(direnv hook bash)"
|
||||||
|
|
||||||
# Removes *~ and #*# files in curent folder, for a depth limited to 3 folders.
|
|
||||||
clean()
|
|
||||||
{
|
|
||||||
find -maxdepth 4 \
|
|
||||||
\( -name '*~' -o -name '#*#' -o -name .tox -o -name .mypy_cache \) \
|
|
||||||
-print0 | xargs -0 rm -vfr
|
|
||||||
}
|
|
||||||
|
|
||||||
code-block()
|
|
||||||
{
|
|
||||||
printf '```%s\n' "$1"
|
|
||||||
cat
|
|
||||||
printf '```\n'
|
|
||||||
}
|
|
||||||
|
|
||||||
e()
|
e()
|
||||||
{
|
{
|
||||||
emacsclient --no-wait "$@"
|
emacsclient --no-wait "$@"
|
||||||
|
|
|
@ -0,0 +1,5 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
find -maxdepth 4 \
|
||||||
|
\( -name '*~' -o -name '#*#' -o -name .tox -o -name .mypy_cache \) \
|
||||||
|
-print0 | xargs -0 rm -vfr
|
|
@ -0,0 +1,5 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
printf '```%s\n' "$1"
|
||||||
|
cat
|
||||||
|
printf '```\n'
|
Loading…
Reference in New Issue