rendered paste bodyC_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=@localeexport 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=gxmessageexport EDITOR=geanyexport 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 shortcutsalias 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 outputps () { 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 <file> <directory> mkmv() { mkdir "$2" mv "$1" "$2"}# sanitize - set file/directory owner and permissions to normal values (644/755)# Usage: sanitize <file>sanitize() { chmod -R u=rwX,go=rX "$@" chown -R ${USER}.users "$@"} # extract - extract the specified file# Usage: extract <file>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 <file> [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 completionif [ -f /etc/bash_completion ]; then . /etc/bash_completionfilso () { 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}