alias ...=../..
alias .../=...
alias ....=../../..
alias .....=../../../..
alias ......=../../../../..
alias 1='cd -1'
alias 2='cd -2'
alias 3='cd -3'
alias 4='cd -4'
alias 5='cd -5'
alias 6='cd -6'
alias 7='cd -7'
alias 8='cd -8'
alias 9='cd -9'
alias l='ls -lah'
alias la='ls -lAh'
alias ll='ls -lh'
alias ls='ls --color=tty'
alias lsa='ls -lah'
alias md='mkdir -p'
alias rd=rmdir
alias which-command=whence
alias copy="xclip -selection clipboard"
alias mkcdir='f() { md $1; cd $1 }; f'

alias sctl='systemctl'
alias userctl='systemctl --user'
alias uctl='userctl'

alias kdiff="kitten diff"
alias kssh="kitten ssh"
alias kussh="kitten ssh -o StrictHostKeyChecking=no"
alias os="openstack"
alias mssh="mosh --ssh='kitten ssh'"
alias mussh="mosh --ssh='kitten ssh -o StrictHostKeyChecking=no'"
alias gf2="/usr/bin/gf2 &> /dev/null &"
alias qemu-monitor="telnet 127.0.0.1 7777"
alias sudo="/usr/bin/sudo"

function venv () {
     VENV_DIR=""

     if [ -d .env ] ; then
          VENV_DIR=".env"
     elif [ -d .venv ]; then
          VENV_DIR=".venv"
     elif [ -d env ] ; then
          VENV_DIR="env"
     elif [ -d venv ] ; then
          VENV_DIR="venv"
     fi

     if [[  -z "$VENV_DIR" ]]; then
        echo "Error: no virtual venv directory found"
        return
     fi

     echo "Activating $VENV_DIR"
     source "${VENV_DIR}/bin/activate"
}
