[PATCH] Assorted changes to glossary
[git.git] / git
diff --git a/git b/git
index c201c60..0d8b382 100755 (executable)
--- a/git
+++ b/git
@@ -1,4 +1,22 @@
 #!/bin/sh
-cmd="git-$1-script"
-shift
-exec $cmd "$@"
+
+cmd=
+path=$(dirname $0)
+case "$#" in
+0)     ;;
+*)     cmd="$1"
+       shift
+       test -x $path/git-$cmd-script && exec $path/git-$cmd-script "$@"
+       test -x $path/git-$cmd && exec $path/git-$cmd "$@" ;;
+esac
+
+echo "Usage: git COMMAND [OPTIONS] [TARGET]"
+if [ -n "$cmd" ]; then
+    echo " git command '$cmd' not found: commands are:"
+else
+    echo " git commands are:"
+fi
+
+alternatives=$(cd $path &&
+              ls git-*-script | sed -e 's/git-//' -e 's/-script//')
+echo $alternatives | fmt | sed 's/^/  /'