Pastie now auto-senses if line-wrap is a bad or good idea. Feedback?
## mark a section (Learn more)
################################################## # Fancy PWD display function ################################################## # The home directory (HOME) is replaced with a ~ # The last pwdmaxlen characters of the PWD are displayed # Leading partial directory names are striped off # /home/me/stuff -> ~/stuff if USER=me # /usr/share/big_dir_name -> ../share/big_dir_name if pwdmaxlen=20 ################################################## bash_prompt_command() { # How many characters of the $PWD should be kept local pwdmaxlen=25 # Indicate that there has been dir truncation local trunc_symbol=".." local dir=${PWD##*/} pwdmaxlen=$(( ( pwdmaxlen < ${#dir} ) ? ${#dir} : pwdmaxlen )) NEW_PWD=${PWD/#$HOME/\~} local pwdoffset=$(( ${#NEW_PWD} - pwdmaxlen )) if [ ${pwdoffset} -gt "0" ] then NEW_PWD=${NEW_PWD:$pwdoffset:$pwdmaxlen} NEW_PWD=${trunc_symbol}/${NEW_PWD#*/} fi } bash_prompt() { case $TERM in xterm*|rxvt*) local TITLEBAR='\[\033]0;\u:${NEW_PWD}\007\]' ;; *) local TITLEBAR="" ;; esac local NONE="\[\033[0m\]" # unsets color to term's fg color # regular colors local K="\[\033[0;30m\]" # black local R="\[\033[0;31m\]" # red local G="\[\033[0;32m\]" # green local Y="\[\033[0;33m\]" # yellow local B="\[\033[0;34m\]" # blue local M="\[\033[0;35m\]" # magenta local C="\[\033[0;36m\]" # cyan local W="\[\033[0;37m\]" # white # emphasized (bolded) colors local EMK="\[\033[1;30m\]" local EMR="\[\033[1;31m\]" local EMG="\[\033[1;32m\]" local EMY="\[\033[1;33m\]" local EMB="\[\033[1;34m\]" local EMM="\[\033[1;35m\]" local EMC="\[\033[1;36m\]" local EMW="\[\033[1;37m\]" # background colors local BGK="\[\033[40m\]" local BGR="\[\033[41m\]" local BGG="\[\033[42m\]" local BGY="\[\033[43m\]" local BGB="\[\033[44m\]" local BGM="\[\033[45m\]" local BGC="\[\033[46m\]" local BGW="\[\033[47m\]" local UC=$W # user's color [ $UID -eq "0" ] && UC=$R # root's color PS1="$TITLEBAR ${EMK}[${UC}\u${EMK}@${UC}\h ${EMB}\${NEW_PWD}${EMK}]${UC}\\$ ${NONE}" # without colors: PS1="[\u@\h \${NEW_PWD}]\\$ " # extra backslash in front of \$ to make bash colorize the prompt } # bash options PROMPT_COMMAND=bash_prompt_command bash_prompt unset bash_prompt # autocorrects cd misspellings shopt -s cdspell `which fortune` export EDITOR=vim #For OpenOffice? #export OOO_FORCE_DESKTOP=gnome # aliases+functions ############################################# # enable color support of ls and also add handy aliases eval `dircolors -b` alias ls='ls --color=auto' alias dir='ls --color=auto --format=vertical' alias vdir='ls --color=auto --format=long' # some more ls aliases alias ll='ls -lhX' alias la='ls -A' alias ldir='ls -lhA |grep ^d' alias lfiles='ls -lhA |grep ^-' #alias l='ls -CF' # To see something coming into ls output: lss alias lss='ls -lrt | grep $1' # To check a process is running in a box with a heavy load: pss alias pss='ps -ef | grep $1' # usefull alias to browse your filesystem for heavy usage quickly alias ducks='ls -A | grep -v -e '\''^\.\.$'\'' |xargs -i du -ks {} |sort -rn |head -16 | awk '\''{print $2}'\'' | xargs -i du -hs {}' #xMaple alias maple='cd /home/seynthantx/maple11/bin && ./xmaple -binary IBM_INTEL_LINUX' #Screenshot with Info alias screenie='cd /home/seynthantx/Scripts && ./ssig.pl' # update MPD DB #alias upmpddb='sudo mpd --create-db' function show_console_colors() { for NUMB in `seq 200 ` do echo -en "\033[${NUMB}m ${NUMB} \e[0m " done echo "" } #Restart Conky easily (reload .conkyrc) alias rsconky='killall -SIGUSR1 conky' #Checking FAH Status fahstat() { echo echo `date` echo cat /home/seynthantx/FAH/unitinfo.txt } # the number given after pacstatus determines how many lines of history you would like shown alias pacstats="pacstat 10" pacstat() { pacman -V | grep Pacman | cut -d " " -f 20- echo echo "Last cmd - " `cat ~/.bash_history | grep "pacman " | tail -n1` echo "Last Sy - " `cat /var/log/pacman.log | grep sync | tail -n1 | cut -d "[" -f 2 | cut -d "]" -f -1` echo "Last Su - " `cat /var/log/pacman.log | grep "full system" | tail -n1 | cut -d "[" -f 2 | cut -d "]" -f -1` echo echo "Last "$1" Installed" cat /var/log/pacman.log | grep installed | tail -n $1 | cut -d " " -f 4,5 echo echo "Last "$1" Removed" cat /var/log/pacman.log | grep removed | tail -n $1 | cut -d " " -f 4,5 } # colorized pacman output with pacs alias: alias pacs="pacsearch" pacsearch () { echo -e "$(pacman -Ss $@ | sed \ -e 's#core/.*#\\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' )" } #bash-completion if [ -f /etc/bash_completion ]; then . /etc/bash_completion fi
This paste will be private.
From the Design Piracy series on my blog: