Skip to content

Instantly share code, notes, and snippets.

@richmidwinter
Last active May 19, 2022 12:28
Show Gist options
  • Save richmidwinter/4572711 to your computer and use it in GitHub Desktop.
Save richmidwinter/4572711 to your computer and use it in GitHub Desktop.
Setup bash env.
#!/bin/bash
extract () {
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xjf $1 ;;
*.tar.gz) tar xzf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) unrar e $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xf $1 ;;
*.tbz2) tar xjf $1 ;;
*.tgz) tar xzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.7z) 7z x $1 ;;
*) echo "'$1' cannot be extracted via extract()" ;;
esac
else
echo "'$1' is not a valid file"
fi
}
function mcd() {
mkdir -p "$1" && cd "$1";
}
shopt -s histappend
shopt -s checkwinsize
shopt -s cdspell
export BASH_SILENCE_DEPRECATION_WARNING=1
export HISTSIZE=9999999999
export HISTFILESIZE=999999999
export HISTTIMEFORMAT="[$(tput setaf 6)%F %T$(tput sgr0)]: "
export EDITOR=vi
if [ -x /usr/libexec/java_home ]; then
export JAVA_HOME=$(/usr/libexec/java_home -v 18)
fi
export LSCOLORS=FxFxBxDxCxegedabagacad
export PROMPT_COMMAND="${PROMPT_COMMAND:+$PROMPT_COMMAND$'\n'}history -a; history -c; history -r"
export COPYFILE_DISABLE="off" # Stops OSX doing daft things with extended attributes
export PATH=/opt/flutter/bin:$PATH
export GPG_TTY=$(tty) # Get to see GPG issues
#GIT_COMPLETION_PATH="/usr/local/etc/bash_completion.d/git-completion.bash"
GIT_PROMPT_PATH="/usr/local/etc/bash_completion.d/git-prompt.sh"
if [ -f "$GIT_COMPLETION_PATH" ]; then
GIT_PS1_SHOWDIRTYSTATE=true
. "$GIT_COMPLETION_PATH"
. "$GIT_PROMPT_PATH"
ADD_PS1='$(__git_ps1)'
fi
if [[ ${EUID} == 0 ]] ; then
PS1="\[\033[01;31m\]\h\[\033[01;34m\] \W\[\033[33m\]$ADD_PS1\[\033[34m\] \$\[\033[00m\] "
else
PS1="\[\033[34;40m\]\u@\h\[\033[01;34m\] \W\[\033[33m\]$ADD_PS1\[\033[34m\] \$\[\033[00m\] "
fi
if [ -x /usr/libexec/java_home ]; then
alias java6='export JAVA_HOME=$(/usr/libexec/java_home -v 1.6)'
alias java7='export JAVA_HOME=$(/usr/libexec/java_home -v 1.7)'
alias java8='export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)'
alias java9='export JAVA_HOME=$(/usr/libexec/java_home -v 9)'
alias java10='export JAVA_HOME=$(/usr/libexec/java_home -v 10)'
alias java11='export JAVA_HOME=$(/usr/libexec/java_home -v 11)'
alias java14='export JAVA_HOME=$(/usr/libexec/java_home -v 14)'
alias java17='export JAVA_HOME=$(/usr/libexec/java_home -v 17)'
alias java18='export JAVA_HOME=$(/usr/libexec/java_home -v 18)'
fi
alias ..='cd ..'
alias bsh='java -cp /Library/Java/Extensions/jline-1.0.jar:/Library/Java/Extensions/bsh-2.0b4.jar jline.ConsoleRunner bsh.Interpreter'
alias c='clear'
alias diff='colordiff'
alias docker-cleanup='docker rmi $(docker images --filter "dangling=true" -q --no-trunc)'
alias e='exit'
alias flushdns='dscacheutil -flushcache'
alias grep='grep --color=auto'
if [[ -f '/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/bin/jjs' ]]; then
alias jjs='rlwrap /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/bin/jjs'
fi
alias irssi='TERM=screen-256color irssi'
alias la='ls -a'
alias less='less -r'
alias ll='ls -l'
alias ls='ls -G'
alias mkdir='mkdir -p'
alias plutan='sudo lsof +c 0 -iTCP -sTCP:LISTEN -n -P'
alias serve='twistd -no web --path=.'
alias sniff="sudo tcpflow -p -c port 80 | grep -oE '(GET|POST|HEAD) .* HTTP/1.[01]|Host: .*'"
alias s='ssh'
alias tm='ps -ef | grep'
#alias top='top -s1 -o cpu -R -F'
alias top='sudo htop --sort-key PERCENT_CPU'
alias vi='vim'
alias v='rg --files | fzf | xargs -o vi'
alias ws='python -m SimpleHTTPServer'
complete -W "$(echo $(grep '^ssh ' ~/.bash_history | sort -u | sed 's/^ssh //'))" ssh
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment