alias nbpdf='function _nbpdf(){ jupyter nbconvert "$1" --to pdf; };_nbpdf'
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
alias gonote='jupyter notebook'
alias gonotebook='jupyter notebook --notebook-dir="~/Valencell/notebooks/"'
alias grep='grep --color=auto'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'

## get rid of command not found ##
alias cd..='cd ..'

## a quick way to get out of current directory ##
alias ..='cd ..'
alias ...='cd ../../../'
alias ....='cd ../../../../'
alias .....='cd ../../../../'
alias .4='cd ../../../../'
alias .5='cd ../../../../..'

# handy short cuts
alias h='history'
alias j='jobs -l'
alias a=alias
alias lo=exit
alias path='echo -e ${PATH//:/\\n}'
alias now='date +"%T"'
alias nowtime=now
alias nowdate='date +"%d-%m-%Y"'
alias awake='caffeinate -disu -t 36000'

# all things git (most things)
alias g='git'
alias st='git status'
alias com='git commit -m'
alias clone='git clone'
alias sth='git stash'
alias lg='git log'
alias u='git add -u'
alias all='git add .'

# confirmation #
alias rm='rm -i'
alias mv='mv -i'
alias cp='cp -i'
alias ln='ln -i'

#gcloud aliases
alias gpuload='watch -n0.1 nvidia-smi'
alias gonote='jupyter notebook &'
alias noteup='ps -aux | grep jupyter'

## get top process eating memory
alias psmem='ps aux | sort -nr -k 4'
alias psmem10='ps aux | sort -nr -k 4 | head -10'

## get top process eating cpu ##
alias pscpu='ps aux | sort -nr -k 3'
alias pscpu10='ps aux | sort -nr -k 3 | head -10'

# mapr login
alias gomapr='maprlogin password'

# yarn jobs
alias myjobs='yarn application -list | grep ttank2'
alias kill_kernels='yarn application --list | grep $(whoami) | cut -f 1 | xargs -p -L 1 yarn application --kill'
alias nuke='yarn application --list | grep $(whoami) | cut -f 1 | xargs -L 1 yarn application --kill'

## gcloud aliases
## hard wire IP for now
gcp() {
    #copy from 1 to 2
    gcloud compute scp $1 tank-predator-vagrant-vm:/home/tank --zone us-east1-c
}

gget() {
    gcloud compute scp tank-predator-vagrant-vm:$1 . --zone us-east1-c
}

## vagrant
alias vagrant='ssh vagrant@192.168.99.93'

vcp() {
    #copy from 1 to 2
    scp -r $1 vagrant@192.168.99.93:/tmp
}

vget() {
    #copy from 1 to 2
    scp -r vagrant@192.168.99.93:/tmp $1
}

## cd and ls all at once - it will change your life
cl() { cd "$@" && ls; }
