diff --git a/vcsh b/vcsh
index cf85e7c1a47ccb00dcba5898d83386bd860fc437..22b4a70142cb08cffb8fc183638029e6375220a8 100755
--- a/vcsh
+++ b/vcsh
@@ -12,6 +12,9 @@
 # which is admittedly extremely unlikely to the point of being impossible,
 # this software will most likely follow suit.
 
+# This should always be the first line of code to facilitate debugging
+[ -n "$VCSH_DEBUG" ] && set -vx
+
 basename() {
 	# Implemented in shell to avoid spawning another process
 	local file
@@ -35,8 +38,10 @@ while getopts "c:dv" flag; do
 	if [ "$1" = '-d' ] || [ "$1" = '--debug' ]; then
 		set -vx
 		VCSH_DEBUG=1
+		echo "$SELF $VERSION"
 	elif [ "$1" = '-v' ];then
 		VCSH_VERBOSE=1
+		echo "$SELF $VERSION"
 	elif [ "$1" = '-c' ];then
 		VCSH_OPTION_CONFIG=$OPTARG
 	fi