summaryrefslogtreecommitdiff
path: root/git-browse-help.sh
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2007-12-13 01:34:30 (GMT)
committerJunio C Hamano <gitster@pobox.com>2007-12-13 01:41:58 (GMT)
commit22c9071728cdc4c5b39e4fc6a33036d967d3a3a5 (patch)
treee09c202f806f38c90df9147a38e843194294ea9b /git-browse-help.sh
parentc49d3c8a88916554c5db838c0346b6cf05d60104 (diff)
downloadgit-22c9071728cdc4c5b39e4fc6a33036d967d3a3a5.zip
git-22c9071728cdc4c5b39e4fc6a33036d967d3a3a5.tar.gz
git-22c9071728cdc4c5b39e4fc6a33036d967d3a3a5.tar.bz2
git-help -w: do not require to be in git repository
The users used to be able to say "git help cat-file" from anywhere, but the browse-help script insisted to be in a git repository, which caused "git help -w cat-file" to barf outside. Correct it. While at it, remove leftover debugging "echo". Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'git-browse-help.sh')
-rwxr-xr-xgit-browse-help.sh13
1 files changed, 8 insertions, 5 deletions
diff --git a/git-browse-help.sh b/git-browse-help.sh
index 817b379..b465911 100755
--- a/git-browse-help.sh
+++ b/git-browse-help.sh
@@ -17,8 +17,10 @@
#
USAGE='[--browser=browser|--tool=browser] [cmd to display] ...'
-SUBDIRECTORY_OK=Yes
-OPTIONS_SPEC=
+
+# This must be capable of running outside of git directory, so
+# the vanilla git-sh-setup should not be used.
+NONGIT_OK=Yes
. git-sh-setup
# Install data.
@@ -37,7 +39,7 @@ valid_tool() {
}
init_browser_path() {
- browser_path=`git config browser.$1.path`
+ test -z "$GIT_DIR" || browser_path=`git config browser.$1.path`
test -z "$browser_path" && browser_path=$1
}
@@ -69,7 +71,8 @@ do
shift
done
-if test -z "$browser"; then
+if test -z "$browser" && test -n "$GIT_DIR"
+then
for opt in "help.browser" "web.browser"
do
browser="`git config $opt`"
@@ -91,7 +94,7 @@ if test -z "$browser" ; then
else
browser_candidates="w3m links lynx"
fi
- echo "browser candidates: $browser_candidates"
+
for i in $browser_candidates; do
init_browser_path $i
if type "$browser_path" > /dev/null 2>&1; then