shrc (896B)
1 # Shell customizations, aliases, etc. 2 # Add ENV="$HOME/.shrc" to ~/.profile 3 4 # The almighty shell prompt 5 PS1='[`whoami`@`hostname -s` [1;39m`basename "$PWD" | sed "s,$(basename $HOME),~,"`[00m]$ `printf "\x1b[\x33 q"`' 6 7 # Functions 8 # Usage: <some_data> | pastesrv <filename> 9 pastesrv() { 10 if [ ! -z "$1" ]; then 11 dest="$1" 12 else 13 dest="paste" 14 ssh paritybit.ca "cat > /var/www/ftp.paritybit.ca/paste/$dest" 15 echo "https://ftp.paritybit.ca/paste/$dest" | tee -a "$HOME/.pastesrvhist" 16 } 17 # Usage: watch <interval> <command> 18 watch() { 19 interval="$1"; shift 20 while true; do clear; "$@"; sleep "$interval"; done; 21 } 22 23 umask u=rwx,go= 24 25 # Aliases 26 alias ls='ls -lAF' 27 alias rm='rm -iv' 28 alias cp='cp -iv' 29 alias mv='mv -iv' 30 alias vi='nvim' 31 alias copy='xclip -sel c' 32 alias back="cd $OLDPWD" 33 alias open="xdg-open" 34 alias pubip="curl -s https://ifconfig.me; printf \"\n\"" 35 alias tm="tail -f /var/log/messages"