-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Open
Labels
Description
If I run the git-cp script directly with no parameters, the output says USAGE: /foo/bar/bin/git-cp [...] which is on point. I might want it to just say git-cp there, but that's a minor quibble.
More importantly, and the subject of this issue, is that if I run git cp and git searches my path to find the git-cp script, then the output STILL says USAGE: /foo/bar/bin/git-cp [...] when I think it should say USAGE: git cp [...] in keeping with the behavior of most other git commands.
Some git command scripts included with git use different approaches for this:
git-archimport,git-cvsexportcommit,git-cvsimport,git-cvsserver, andgit-merge-one-fileall hard code the usage text ofgit whateverwithout regard for the actual filenamegit-filter-branch,git-merge-one-file,git-mergetool,git-submodule, andgit-web--browseall usegit-sh-setup'susage()to parse the script filename and blindly removes the first dashgit-p4does whatgit-extrasdoes now, outputting the full path to the script
I propose one of the following solutions:
- Hard code
git fooas the usage invocation forgit-fooacross all the scripts - Use
git-sh-setup'susage() - Implement a custom detection of git invocation, perhaps by checking for
GIT_EXEC_PATH
I volunteer to implement any of these if you pick one.