From f67b42457061b3415a38fe88b9701d3f33a83a18 Mon Sep 17 00:00:00 2001 From: Dan Buch Date: Tue, 10 Apr 2012 01:00:30 -0400 Subject: [PATCH] cleanup related to truncpwd, removing a bunch of unused junk from bash functions --- bash_functions | 119 ++--------------------------------------------- bash_vars_common | 3 +- zshrc | 2 +- 3 files changed, 5 insertions(+), 119 deletions(-) diff --git a/bash_functions b/bash_functions index 439d83a..ff3432b 100644 --- a/bash_functions +++ b/bash_functions @@ -1,33 +1,3 @@ -function home_as_tilde(){ - echo $1 | sed "s@^$HOME@~@" -} - - -function trunc_pwd(){ - if [ "$PWD" == "$HOME" ] - then - echo "~" - else - parts=($(echo $PWD | tr " " "_" | tr "/" "\n")) - parts_len="${#parts[*]}" - - max_parts="4" - if [ $parts_len -le $max_parts ] - then - home_as_tilde $PWD - else - startslice=$(expr $parts_len - $max_parts) - out="" - for p in ${parts[@]:$startslice} - do - out="$out$p/" - done - echo ">" `home_as_tilde "$out" | sed "s@/\\\$@@"` - fi - fi -} - - function __available_projects(){ /bin/ls $HOME/src | tr " " "\n" } @@ -79,29 +49,6 @@ complete -F __proj_activate_comp -o default a complete -F __proj_deactivate_reactivate_comp -o default d r -_CRUFTY_CRAP=( - '.*\.pyc$' - '.*~$' - '.*\.[^.]*\.bak$' -) - - -function decruft(){ - local here_files=( "$(/bin/ls $PWD)" ) - for fname in ${here_files[*]} - do - for pattern in ${_CRUFTY_CRAP[*]} - do - if [ -n "$(echo $fname | grep -E "$pattern")" ] - then - [ -n "$DEBUG" ] && echo "removing $fname" - rm -f "$fname" - fi - done - done -} - - # if the command-not-found package is installed, use it if [ -x /usr/lib/command-not-found ]; then command_not_found_handle(){ @@ -173,33 +120,6 @@ function top_commands(){ } -function svn_clean(){ - for f in `svn status | grep ^?` ; do - name="`echo $f | sed \"s/\? *//\"`" ; - name="`echo $name | sed \"s/ //g\"`" ; - if [ -n "$name" ] ; then - cmd="rm -rf $name "; - echo "# ---> $cmd" - eval $cmd - fi - done -} - - -function hg_clean(){ - find -name \*.orig -exec rm -v {} \; - find -name \*.rej -exec rm -v {} \; - - unknown="$(hg status | awk '/^\?/ { print $2 }')" - test -n "$unknown" && rm -v "$unknown" -} - - -function svn_conflicts(){ - svn status | grep -E '^!? *C' -} - - function rss_pid_command(){ cmd="ps -o rss,pid,command U $USER" if [ -n "$1" ] ; then @@ -222,48 +142,15 @@ function exit_status() { function precmd(){ last_status=$? + PS1="\[\033[1;32m\]\u@\h\[\033[00m\]:\[\033[1;32m\]" - PS1="$PS1$(trunc_pwd)\[\033[00m\] " - local pcla="$(which print-color-loadavg 2>/dev/null)" - test -n "$pcla" && test -x $pcla && PS1="$PS1-$(print-color-loadavg)- " + PS1="$PS1$(truncpwd)\[\033[00m\] -$(print-color-loadavg)- " PS1="$PS1$(__git_ps1 "(%s)")\n$(exit_status $last_status) " - if [ -n "$1" ] - then - echo "$PS1" - else - export PS1 - fi -} - - -function __git_branch_and_description(){ - ([[ "$(git rev-parse --is-inside-work-tree 2>/dev/null)" == "true" ]] || \ - [[ "$(git rev-parse --is-inside-git-dir 2>/dev/null)" == "true" ]]) && ( - echo -n $(git branch 2>/dev/null | grep '*' | awk '{ print $2 }') - desc=$(cat $(git rev-parse --git-dir)/description | grep -v '^Unnamed repository') - test -n "$desc" && echo " \[\033[32m\]$desc\[\033[00m\]" - ) -} - - -function make_pythonpath_local_only(){ - export PYTHONPATH="$( - echo $PYTHONPATH | tr ":" "\n" | sort | uniq | \ - grep -v -E '/(usr|var)' | grep -v '^$' | tr "\n" ":" - )" + export PS1 } -function svn_list_unknown(){ - svn st | awk '/^?/ { gsub(/^? */, "", $0) ; print $0 }' -} - - -function svn_add_unknown(){ - svn add $(svn_list_unknown) -} - function unhyphenate(){ ruby -e "puts '$1'.gsub(/[\-_]/, ' ')" } diff --git a/bash_vars_common b/bash_vars_common index eb508cd..884064a 100644 --- a/bash_vars_common +++ b/bash_vars_common @@ -76,8 +76,7 @@ PATH="$PATH:$FLEX_HOME/bin:$FLASHPLAYER_HOME/bin" PATH="$PATH:/opt/java/bin" PATH="$HOME/.rbenv/bin:$PATH" export PATH -export PS1="%m %d %# " -export PROMPT_COMMAND='PS1=$(precmd yup)' +export PROMPT_COMMAND='precmd' export PS2=">>> " PYTHONPATH="$HOME/lib/python2.6/site-packages:$PYTHONPATH" diff --git a/zshrc b/zshrc index fa9f2b6..480edbc 100644 --- a/zshrc +++ b/zshrc @@ -9,5 +9,5 @@ compinit export PS1="\$ " function precmd() { - echo "$USER@$HOST:$PWD" + echo "$USER@$HOST:$(truncpwd)" }