diff --git a/bash_aliases b/bash_aliases index 5a57154..f5cdfa6 100644 --- a/bash_aliases +++ b/bash_aliases @@ -1,6 +1,6 @@ #Django stuff -alias djrun="python manage.py runserver 0.0.0.0:8001" +alias djrun="source /home/fergalm/Dropbox/development/deepsouthsounds.com/dss.docker/api_env && python manage.py runserver 0.0.0.0:8001" alias djshell="python manage.py shell_plus --use-pythonrc --ipython" alias dbshell="python manage.py dbshell" alias djmigrate="python manage.py schemamigration spa --auto" @@ -20,7 +20,6 @@ alias iotop='sudo iotop' alias rmq=' sudo rabbitmqctl' alias congo='node /srv/dev/working/congo/server.js' -alias dc='docker-compose' alias andconnect='adb connect 10.1.1.102:5555' doAgFind(){ @@ -39,3 +38,5 @@ doPsKill(){ alias pskill=doPsKill alias docker-nuke="docker rm -f $(docker ps -a -q) && docker rmi $(docker images -q)" +alias dc='docker-compose' +alias docker-rm-untagged='docker rmi -f $(docker images | grep "^" | awk "{print $3}")'} diff --git a/bash_functions b/bash_functions index f0d9204..57d91ab 100644 --- a/bash_functions +++ b/bash_functions @@ -1,3 +1,34 @@ function pips() { echo $'\n'$1 >> requirements.txt; pip install $1 } + +cb() { + local _scs_col="\e[0;32m"; local _wrn_col='\e[1;31m'; local _trn_col='\e[0;33m' + # Check that xclip is installed. + if ! type xclip > /dev/null 2>&1; then + echo -e "$_wrn_col""You must have the 'xclip' program installed.\e[0m" + # Check user is not root (root doesn't have access to user xorg server) + elif [[ "$USER" == "root" ]]; then + echo -e "$_wrn_col""Must be regular user (not root) to copy a file to the clipboard.\e[0m" + else + # If no tty, data should be available on stdin + if ! [[ "$( tty )" == /dev/* ]]; then + input="$(< /dev/stdin)" + # Else, fetch input from params + else + input="$*" + fi + if [ -z "$input" ]; then # If no input, print usage message. + echo "Copies a string to the clipboard." + echo "Usage: cb " + echo " echo | cb" + else + # Copy input to clipboard + echo -n "$input" | xclip -selection c + # Truncate text for status + if [ ${#input} -gt 80 ]; then input="$(echo $input | cut -c1-80)$_trn_col...\e[0m"; fi + # Print status. + echo -e "$_scs_col""Copied to clipboard:\e[0m $input" + fi + fi +}