C_DEFAULT="\[\033[0m\]" C_BLUE="\[\033[0;34m\]" C_LBLUE="\[\033[1;34m\]" export PS1="$C_BLUE($C_LBLUE\w$C_BLUE) $C_DEFAULT\u$C_BLUE@$C_DEFAULT\h$C_BLUE $C_BLUE\\$ $C_DEFAULT" export G_FILENAME_ENCODING=@locale export PATH="~/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin:/opt/bin:/opt/gnome/bin:/opt/mozilla/bin:/opt/xfce4/bin" export HISTCONTROL="ignoredups" export HISTFILESIZE=3000 # the bash history should save 3000 commands alias pacman="sudo pacman" alias srcpac="sudo srcpac" alias abs="sudo abs" alias pacdiffviewer="sudo pacdiffviewer" alias yaourt="sudo yaourt" alias update="yaourt -Suy" alias ls="ls --color=always --classify" alias ll="ls --color=always -lh --classify" alias la="ls --color=always -a --classify" alias nano="nano -w" alias dir="ls -d */ --classify" alias cp='cp -i' alias back='cd $OLDPWD' alias ecd='sudo eject /dev/hdc' alias edvd='sudo eject /dev/hdd' alias hist='history | grep' alias gimp='gimp -c' alias g="egrep --color=always" alias gi="egrep -i --color=always" alias mv='mv -i' alias rm='rm -i' alias shred='shred -u -v -z' alias startx="exec startxfce4;exit" alias resreset="xrandr --size 1280x1024" alias hdspace='df -h' export WINEDEBUG="fixme-all" alias xmessage=gxmessage export EDITOR=geany export TERMINAL="terminal --geometry=100x30" export BROWSER="/opt/mozilla/bin/firefox" alias home='cd ~' alias openports='netstat -nape --inet' alias ns='netstat -alnp --protocol=inet | grep -v CLOSE_WAIT | cut -c-6,21-94 | tail +2' alias du1='du -h --max-depth=1' alias da='date "+%Y-%m-%d %A %T %Z"' alias ebrc='nano ~/.bashrc' alias terminal='terminal --geometry=100x30' alias mplay='mplayer -fs -stop-xscreensaver' alias gtkpacman='sudo gtkpacman' #yaourt shortcuts alias p="yaourt" alias y="yaourt" alias i="yaourt -S" alias s="yaourt -Ss" alias u="yaourt -Suy" alias r="yaourt -R" alias rs="yaourt -Rs" alias a="yaourt -A" #Colorful pacman -Ss output ps () { echo -e "$(pacman -Ss $@ | sed \ -e 's#current/.*#\\033[1;31m&\\033[0;37m#g' \ -e 's#extra/.*#\\033[0;32m&\\033[0;37m#g' \ -e 's#community/.*#\\033[1;35m&\\033[0;37m#g' \ -e 's#^.*/.* [0-9].*#\\033[0;36m&\\033[0;37m#g' )" } # mkmv - creates a new directory and moves the file into it, in 1 step # Usage: mkmv mkmv() { mkdir "$2" mv "$1" "$2" } # sanitize - set file/directory owner and permissions to normal values (644/755) # Usage: sanitize sanitize() { chmod -R u=rwX,go=rX "$@" chown -R ${USER}.users "$@" } # extract - extract the specified file # Usage: extract extract () { if [ -f $1 ] ; then case $1 in *.tar.bz2) tar xjf $1 ;; *.tar.gz) tar xzf $1 ;; *.bz2) bunzip2 $1 ;; *.rar) unrar x $1 ;; *.gz) gunzip $1 ;; *.tar) tar xf $1 ;; *.tbz2) tar xjf $1 ;; *.tgz) tar xzf $1 ;; *.zip) unzip $1 ;; *.Z) uncompress $1 ;; *.7z) 7z x $1 ;; *) echo "'$1' cannot be extracted via extract()" ;; esac else echo "'$1' is not a valid file" fi } function compress() { tar czf "${1%%/}.tar.gz" "${1%%/}/"; } function mkmine() { sudo chown -R ${USER} ${1:-.}; } # run - compile a simple c or cpp file, run the program, afterwards delete it # Usage: run [params] run() { filename="${1%%.*}" extension="${1##*.}" file="$1" shift params="$@" command="" if [ $extension = "cc" -o $extension = "cpp" -o $extension = "c++" ]; then command="g++" elif [ $extension = "c" ]; then command="gcc" else echo "Invalid file extension!" return 1 fi $command -Wall -o $filename $file chmod a+x $filename ./$filename $params rm -f $filename 2>/dev/null } grab() { sudo chown -R ${USER} ${1:-.} } # Bash completion if [ -f /etc/bash_completion ]; then . /etc/bash_completion fi lso () { ls -l | grep -v "total" | awk '{ owner=conv(substr($1,2,3)) group=conv(substr($1,5,3)) other=conv(substr($1,8,3)) $1 = owner group other " " print $1 $3":"$4 " "$8 } function conv(value) { if (value == "rwx") return "7" else if (value == "rw-") return "6" else if (value == "r-x") return "5" else if (value == "r--") return "4" else if (value == "-wx") return "3" else if (value == "-w-") return "2" else if (value == "--x") return "1" else if (value == "---") return "0" else return "_" }' } smush () { FILE=$1 case $FILE in *.tar.bz2) shift && tar cjf $FILE $* ;; *.tar.gz) shift && tar czf $FILE $* ;; *.tgz) shift && tar czf $FILE $* ;; *.zip) shift && zip $FILE $* ;; *.rar) shift && rar $FILE $* ;; esac }