X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=git;h=0d8b382aa9a804cd3ec54591d78d8ad9b1b8766b;hb=fa6a1427c608e4e4a22aa6d176dd7b001b5f3021;hp=c201c60ae7522c2eb77e6463b4cd6221e588da66;hpb=e764b8e8b3c50b131be825532ba26fa346d6586e;p=git.git diff --git a/git b/git index c201c60a..0d8b382a 100755 --- 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/^/ /'