erknrio
5/6/2016 - 3:31 PM

Bash alias. Asegúrate de que en .bashrc se hace referencia a este fichero, mira el ejemplo. Ambos ficheros deben estar en la home.

Bash alias. Asegúrate de que en .bashrc se hace referencia a este fichero, mira el ejemplo.Ambos ficheros deben estar en la home.

if [ -f ~/.bash_aliases ]; then
  . ~/.bash_aliases
fi
# Reload .bashrc con: . .bashrc
# Alias functions
#
# Git functions
git_diff() {
  if [ -z "$1" ]
    then
      echo "Falta fichero"
    else
      git diff ${@:2} $1
  fi
}

git_word_diff() {
  if [ -z "$1" ]
    then
      echo "Falta fichero"
    else
      git diff --word-diff $1
  fi
}

git_diff_stat() {
  if [ -z "$1" ]
    then
      echo "Falta fichero"
    else
      git diff --stat $1
  fi
}

git_log() {
  if [ -z "$1" ]
    then
      git log -3
    else
      git log -$1 ${@:2}
  fi
 }

git_branch() {
  if [ -z "$1" ]
    then
      git branch
    else
      git branch $1
  fi
}

git_merge() {
  if [ -z "$1" ]
    then
      echo "Falta rama"
    else
      git merge --log $1
  fi
}

git_push() {
  if [ -z "$1" ]
    then
      echo "Falta rama"
    else
      git push origin $1
  fi
}

git_pull() {
  if [ -z "$1" ]
    then
      echo "Falta rama"
    else
      git pull origin $1
  fi
}

git_checkout() {
  if [ -z "$1" ]
    then
      echo "Falta rama"
    else
      git checkout $1
  fi
}
#
# End git function
#
# docker functions
docker_exec() {
  CONT=$(docker ps -a | grep $1 | awk '{ print $1 }')
  echo $CONT
  docker exec -it $CONT bash
}

docker_inspect() {
  if [ -z "$1" ]
    then
      echo "Falta id contenedor"
    else
      docker inspect $1
  fi
}

docker_restart() {
  if [ -z "$1" ]
    then
      echo "Falta id contenedor"
    else
      docker restart $1
  fi
}
# End docker functions
#
# Python functions
python3_exec() {
  python3 $@
}
# End python functions
#
# Virtualenv functions
init_virtualenv() {
  if [ -z "$1" ]
    then
      . virtualenv/bin/activate
    else
      . $1/bin/activate
  fi
}

close_virtualenv() {
  deactivate
}
# End virtualenv functions
#
# Django functions
runserver() {
  if [ -z "$1" ]
    then
      $1 ./manage.py runserver
    else
      ./manage.py runserver
  fi
}
# End django functions
#
# End alias functions
#
# Alias list
#
# Docker
alias in=docker_exec
alias dps='docker ps -a'
alias dins=docker_inspect
alias drst=docker_restart
#
# Git
alias stt='git status'
alias stt.='git status .'
alias gwdf=git_word_diff
alias gds=git_diff_stat
alias gl=git_log
alias gb=git_branch
alias gm=git_merge
alias gp=git_pull
alias gph=git_push
alias gc=git_checkout
alias gdf=git_diff
#
# Python
alias p3=python3_exec
#
# Virtualenv
alias onenv=init_virtualenv
alias offenv=close_virtualenv
#
# Django
alias rserver=runserver