1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 | #!/bin/bash # based on a function found in bashtstyle-ng 5.0b1 # Original author Christopher Roy Bratusek (http://www.nanolx.org) # Last arranged by ayoli (http://ayozone.org) 2008-02-04 17:16:43 +0100 CET function pre_prompt { newPWD="${PWD}" user="whoami" host=$(echo -n $HOSTNAME | sed -e "s/[\.].*//") datenow=$(date "+%a, %d %b %y") let promptsize=$(echo -n "┌($user@$host ddd., DD mmm YY)(`date \"+%H:%M\"`)┐" \ | wc -c | tr -d " ") let fillsize=${COLUMNS}-${promptsize} fill="" while [ "$fillsize" -gt "0" ] do fill="${fill}─" let fillsize=${fillsize}-1 done if [ "$fillsize" -lt "0" ] then let cutt=3-${fillsize} newPWD="...$(echo -n $PWD | sed -e "s/\(^.\{$cutt\}\)\(.*\)/\2/")" fi } PROMPT_COMMAND=pre_prompt export black="\[\033[0;38;5;0m\]" export red="\[\033[0;38;5;1m\]" export orange="\[\033[0;38;5;130m\]" export green="\[\033[0;38;5;2m\]" export yellow="\[\033[0;38;5;3m\]" export blue="\[\033[0;38;5;4m\]" export bblue="\[\033[0;38;5;12m\]" export magenta="\[\033[0;38;5;55m\]" export cyan="\[\033[0;38;5;6m\]" export white="\[\033[0;38;5;6m\]" export coldblue="\[\033[0;38;5;33m\]" export smoothblue="\[\033[0;38;5;111m\]" export iceblue="\[\033[0;38;5;45m\]" export turqoise="\[\033[0;38;5;50m\]" export smoothgreen="\[\033[0;38;5;42m\]" export myred="\[\033[01;31m\]" case "$TERM" in xterm) PS1="$myred┌─[$green\u@\h \$(date \"+%a, %d %b %y\")$myred]─\${fill}[$green\$(date \"+%H:%M\")\ $myred]──┐\n$myred└─[$green\$newPWD$myred]─>$white " ;; screen) PS1="$white┌─[$myred\u@\h \$(date \"+%a, %d %b %y\")$white]─\${fill}[$myred\$(date \"+%H:%M\")\ $white]──┐\n$white└─[$myred\$newPWD$white]─>$white " ;; *) PS1="┌─(\u@\h \$(date \"+%a, %d %b %y\"))─\${fill}─(\$newPWD\ )─┐\n└─(\$(date \"+%H:%M\") \$)─> " ;; esac # bash_history settings: size and no duplicates and no lines w/ lead spaces exportHISTCONTROL="ignoreboth" export HISTSIZE=1024 # aliases ############################################# # 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 {}' # cool colors for manpages alias man="TERMINFO=~/.terminfo TERM=mostlike LESS=C PAGER=less man" ########################################################## # enable programmable completion features (you don't need to enable # this, if it's already enabled in /etc/bash.bashrc). if [ -f /etc/bash_completion ]; then . /etc/bash_completion fi |
