X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=.shellrc;h=6973d7ab0a04a70423b66f9290b2eb96a8a18ccb;hb=c954ff3610e4bfb71e0c5bc2fb3ebca5938fdc44;hp=16102b4a447be53bb3dd29196dc89270a6fe5f75;hpb=3c555a44022fd52fa8bbdd629fcfbff222ed800e;p=dotfiles.git diff --git a/.shellrc b/.shellrc index 16102b4..6973d7a 100644 --- a/.shellrc +++ b/.shellrc @@ -57,10 +57,7 @@ case "$HOME" in ;; esac - -OPS1="$OPS1\\$" -PS1="$OPS1 " - +PS1="$OPS1$SHLVL " if test -n "$BASH_VERSION"; then [ "`type -t ls`" = alias ] && unalias ls @@ -74,7 +71,7 @@ if test -n "$BASH_VERSION"; then has_completion() { return 0; } if [ -z "$BASH_COMPLETION_COMPAT_DIR" ]; then if [ "$SHELL" = /bin/bash ]; then - if [ -d /usr/share/bash-completion ]; then + if [ -d /usr/share/bash-completion -a -f /usr/share/bash-completion/bash_completion ]; then . /usr/share/bash-completion/bash_completion has_completion() { [ -r /usr/share/bash-completion/completions/$1 ]; } elif [ -f /etc/bash_completion ]; then @@ -98,12 +95,6 @@ if test -n "$BASH_VERSION"; then fi fi - if [ -d "$HOME"/.bash_completion.d ]; then - for _compf in "$HOME"/.bash_completion.d/*; do - . $_compf - done - fi - for cmd in builtin cgmem_nice command dbus-launch exec \ killall man nice nohup pidof pidOf KillAll pgrep pkill psg pswg su sudo \ time whence whereis which xargs; do @@ -122,6 +113,12 @@ if test -n "$BASH_VERSION"; then ! has_completion $cmd && complete -o default -A hostname $cmd done + if [ -d "$HOME"/.bash_completion.d ]; then + for _compf in "$HOME"/.bash_completion.d/*; do + . $_compf + done + fi + delegate_completion() { local prog programs prog=$1 @@ -154,6 +151,13 @@ if test -n "$BASH_VERSION"; then fi complete -W "`echo $BROWSER | sed 's/:/ /g'`" start-browser + if [ "`type -t short_curdir`" != function -a \ + -r "$HOME"/admin/prog/bash_prompt ]; then + . "$HOME"/admin/prog/bash_prompt + fi + + PS1="\`cgmem_which_prompt\`$OPS1$SHLVL " + #if type -p pip >/dev/null 2>&1; then # eval "`pip completion --bash`" # rm -rf /tmp/pip_build_"$USER" @@ -164,7 +168,7 @@ if test -n "$BASH_VERSION"; then # eval "`pyenv virtualenv-init -`" #fi - source virtualenvwrapper_lazy.sh 2>/dev/null + . virtualenvwrapper_lazy.sh 2>/dev/null if [ -n "$VIRTUAL_ENV" ] && ! type deactivate >/dev/null 2>&1; then . "$VIRTUAL_ENV/bin/activate" @@ -231,14 +235,20 @@ if test -x /usr/bin/git >/dev/null 2>&1; then return 1 fi - _list_remotes '^\(file:/\|/\|\.\./\)' # (file:/ or / or ../ at the beginning) - if [ ${#GIT_REMOTES[*]} -eq 1 ]; then - remote=${GIT_REMOTES[0]} - unset GIT_REMOTES - cdgitpath remote.$remote.url + if test -n "$BASH_VERSION"; then + _list_remotes '^\(file:/\|/\|\.\./\)' # (file:/ or / or ../ at the beginning) + if [ ${#GIT_REMOTES[*]} -eq 1 ]; then + remote=${GIT_REMOTES[0]} + unset GIT_REMOTES + cdgitpath remote.$remote.url + else + unset GIT_REMOTES + echo "Cannot find directory for any remote" >&2 + echo "Usage: cdremote [remote_name]" >&2 + return 1 + fi else - unset GIT_REMOTES - echo "Cannot find directory for any remote" >&2 + echo "Cannot find directory for remote $1" >&2 echo "Usage: cdremote [remote_name]" >&2 return 1 fi @@ -332,7 +342,11 @@ include() { mc() { if test -n "$BASH_VERSION"; then MC_SAVE_OPS1="$OPS1" - OPS1="\u@\h " + if [ "`type -t short_curdir`" = function ]; then + OPS1="\u@\${HOSTNAME::5}:\`short_curdir\` \\$" + else + OPS1="\u@\h:\W \\$" + fi fi if [ -n "$SLOWTERM" ]; then