Cd stuff
alias cd..='cd ..'
alias cd...='cd ../..'
alias cd....='cd ../../..'
alias cd..3='cd ../../..'
alias cd..4='cd ../../../..'
alias cd..5='cd ../../../../..'
alias ..='cd ..'
alias ...='cd ../..'
alias ..3='cd ../../..'
alias ..4='cd ../../../..'
alias ..5='cd ../../../../..'
alias ls..='ls ..'
up() { local I="$1"; ((I=I)); while ((I>0)); do cd ..; ((I--)); done; } # go up n directories
ppd() { pwd | pc; } # pc = copy to clipboard
pcwd() { pwd | pc ; }
cdpp() { a="$(pp)"; [ -d "$a" ] && cd "$a"; }
# for organising stuff into date-named folders
today() { date +"%Y_%m_%d" ; }
mkt() { mkdir -p "${1}_$(today)" ; }
cdt() { cd "${1}_$(today)" ; }
My prompt
color_prompt=yes
if [ "$color_prompt" = yes ]; then
BASE_PS1='\n2ea6913b06775e87388bfa0f135096bbf881dbe577520bb46f6c41ab6e7f651be7f6c011776e8db7cd330b54174fd76f7d0216b612387a5ffcfb81e6f0919683\u@\h2ea6913b06775e87388bfa0f135096bbf881dbe577520bb46f6c41ab6e7f651b7902699be42c8a8e46fbbb4501726517e86b22c56a189f7625a6da49081b2451:2ea6913b06775e87388bfa0f135096bbf881dbe577520bb46f6c41ab6e7f651b2c624232cdd221771294dfbb310aca000a0df6ac8b66b696d90ef06fdefb64a3\w2ea6913b06775e87388bfa0f135096bbf881dbe577520bb46f6c41ab6e7f651b19581e27de7ced00ff1ce50b2047e7a567c76b1cbaebabe5ef03f7c3017bb5b7\n2ea6913b06775e87388bfa0f135096bbf881dbe577520bb46f6c41ab6e7f651b4a44dc15364204a80fe80e9039455cc1608281820fe2b24f1e5233ade6af1dd5\W2ea6913b06775e87388bfa0f135096bbf881dbe577520bb46f6c41ab6e7f651b4fc82b26aecb47d2868c4efbe3581732a3e7cbcc6c2efb32062c08170a05eeb8 \$ '
else
BASE_PS1='\u@\h:\w\$ '
fi
PS1="${BASE_PS1}"
set_term_title_prompt() {
PS1="2ea6913b06775e87388bfa0f135096bbf881dbe577520bb46f6c41ab6e7f651b6b51d431df5d7f141cbececcf79edf3dd861c3b4069f0b11661a3eefacbba918""$BASE_PS1"
}
unset_term_title_prompt() {
PS1="$BASE_PS1"
}
set_term_title_prompt
History stuff
histv() { shopt -s histverify; }
nohistv() { shopt -u histverify; }
histv
h() { if [ $# = 0 ]; then history; else history | grep "$@"; fi; }