From ea6c502d6323699d9027f33c07cd7afae0ab69a7 Mon Sep 17 00:00:00 2001
From: Dieter Plaetinck <dieter@plaetinck.be>
Date: Fri, 27 May 2011 00:01:43 +0200
Subject: [PATCH] bugfix: "return" is only valid in functions, replace with
 "exit"

---
 vcsh | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/vcsh b/vcsh
index e3612b7..c4423fd 100755
--- a/vcsh
+++ b/vcsh
@@ -74,20 +74,20 @@ leave() {
 if [ "$1" = 'help' ] || [ $# -eq 0 ]; then
 	help
 	[ "$1" = 'help' ]
-	return $?
+	exit $?
 
 elif [ "$1" = 'list' ]; then
 	for i in $VCSH_BASE/*.git; do
 		echo $(basename $i .git)
 	done
-	return 0
+	exit 0
 
 elif [ "$1" = 'run' ]; then
 	use $2
 	shift 2
 	"$@"
 	leave
-	return 0
+	exit 0
 
 elif [ "$1" = 'use' ]; then
 	if [[ -o NO_IGNORE_EOF ]]; then
@@ -104,7 +104,7 @@ elif [ "$1" = 'use' ]; then
 	fi
 	use $2
 	buildPS1
-	return 0
+	exit 0
 
 elif [ "$1" = 'clone' ]; then
 	GIT_REMOTE="$2"
@@ -142,11 +142,11 @@ elif [ "$1" = 'exit' ]; then
 	fi
 	leave
 	buildPS1
-	return 0
+	exit 0
 
 else
 	help
-	return 3
+	exit 3
 
 fi
 
-- 
GitLab