]> git.donarmstrong.com Git - zsh.git/commitdiff
do not exit but return and make prompt standout
authormartin f. krafft <madduck@madduck.net>
Sat, 17 May 2008 11:10:36 +0000 (12:10 +0100)
committermartin f. krafft <madduck@madduck.net>
Sat, 17 May 2008 11:10:36 +0000 (12:10 +0100)
.zsh/func/vcsh

index 09597847227ee4ca06bea75b88aace5eddb7f805..e404efcc62e61f2140b9df7d7dcca71a37b4d848 100755 (executable)
@@ -16,22 +16,22 @@ if [ "${1:---help}" = '--help' ] || [ $# -gt 1 ]; then
   echo "usage: ${0%/*} reponame" >&2
   echo "usage: ${0%/*} -l" >&2
   [ "$1" = '--help' ]
-  exit $?
+  return $?
 
 elif [ "$1" = '-l' ]; then
   for i in $FGIT_BASE/*.git; do
     i="${i#$FGIT_BASE/}"
     echo "${i%.git}"
   done
-  exit 0
+  return 0
 fi
 
 if [ ! -d "$FGIT_BASE/${1}.git" ]; then
   echo E: no repository found for "$1" >&2
-  exit 2
+  return 2
 fi
 
 export GIT_DIR=$FGIT_BASE/${1}.git
 git status
 
-PS1="{VCSH:$1}$PS1" $SHELL -i
+PS1="%S{VCSH:$1}%s$PS1" $SHELL -i