diff options
Diffstat (limited to '.bashrc')
| -rw-r--r-- | .bashrc | 58 |
1 files changed, 57 insertions, 1 deletions
@@ -1 +1,57 @@ -source .bash_profile +source ~/.bash_profile + +leftprompt() { + e=$?; (( $e )) && r="\[$(tput setaf 1)\]<$e>\[$(tput sgr0)\]" || r=""; + p=$(echo ${PWD:-?} | sed "s#.*/\(.*\)/\(.*\)#\1/\2#"); # s#$HOME#~# #${PWD##*/} + d=$(date +"%H.%M"); + v=$(vcs); + u=#; (( $(id -u) )) && u=\$; + # PS1= + PS1="\[$(tput sgr0)\][\[$(tput bold)\]\u@\h:\[$(tput setaf 30)\]$p\[$(tput sgr0)\]]\ +(\[$(tput setaf 32)\]$d\[$(tput sgr0)\])$r$v\[$(tput rev)\]$u\[$(tput sgr0)\] "; +} + +PROMPT_COMMAND=leftprompt +# PS1="$(leftprompt)" + +case ${TERM} in + xterm*|rxvt*|Eterm|aterm|kterm|gnome*|alacritty) + PROMPT_COMMAND=${PROMPT_COMMAND:+$PROMPT_COMMAND; }'printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"' + ;; + screen*) + PROMPT_COMMAND=${PROMPT_COMMAND:+$PROMPT_COMMAND; }'printf "\033_%s@%s:%s\033\\" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"' + ;; +esac + + +PS4='[$EPOCHREALTIME]' + +alias rm='rm -i' +alias ls='ls --group-directories-first -vhF --color=always' +alias hh='cd $HOME' +alias bk='cd $OLDPWD' +alias t="date +%H\ %M\ %S | dc -e '6k???86400/r1440/+r24/+p'" + +alias ..='cd ..' +alias ...='cd ../..' +alias ....='cd ../../..' +alias .....='cd ../../../..' +alias ......='cd ../../../../..' + +alias lower="tr '[:upper:]' '[:lower:]'" +alias upper="tr '[:lower:]' '[:upper:]'" +alias rot13="tr abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ nopqrstuvwxyzabcdefghijklmNOPQRSTUVWXYZABCDEFGHIJKLM" +alias weather="wget --quiet -O - wttr.in/Berkeley?m" + +mvf() { mv $*; cd $_ ;} +c() { echo 'scale=13;' $* | bc -l; } +j() { ce $*; cd `head -n 1 $HOME/.local/share/dir_lst`; } +hd() { hexdump -e '"%08.8_ax " 8/1 "%02X " " - " 8/1 "%02X "' -e '" |" "%_p"' -e '"|\n"' "$@"; } +mkpw() { cat /dev/urandom | tr -dc "[:print:]" | fold -w `[[ "$2" == "" ]] && echo 16 || echo $2` | head -n `[[ "$1" == "" ]] && echo 1 || echo "$1"` ;} + +stty -ixon +umask 077 + +set -o emacs +shopt -s autocd +shopt -s checkwinsize |
