From: Christian Couder <chriscool@tuxfamily.org>
To: Junio C Hamano <gitster@pobox.com>
Cc: git@vger.kernel.org
Subject: Re: [PATCH 1/2] git-help: add "help.format" config variable.
Date: Sat, 15 Dec 2007 05:57:00 +0100 [thread overview]
Message-ID: <200712150557.00811.chriscool@tuxfamily.org> (raw)
In-Reply-To: <7v63z374nf.fsf@gitster.siamese.dyndns.org>
Le jeudi 13 décembre 2007, Junio C Hamano a écrit :
> Junio C Hamano <gitster@pobox.com> writes:
> > Christian Couder <chriscool@tuxfamily.org> writes:
> >> diff --git a/git.c b/git.c
> >> index 4f9876e..d46b63d 100644
> >> --- a/git.c
> >> +++ b/git.c
> >> @@ -324,7 +324,7 @@ static void handle_internal_command(int argc,
> >> const char **argv) { "gc", cmd_gc, RUN_SETUP },
> >> { "get-tar-commit-id", cmd_get_tar_commit_id },
> >> { "grep", cmd_grep, RUN_SETUP | USE_PAGER },
> >> - { "help", cmd_help },
> >> + { "help", cmd_help, RUN_SETUP },
> >> #ifndef NO_CURL
> >> { "http-fetch", cmd_http_fetch, RUN_SETUP },
> >> #endif
> >
> > It would be _NICE_ if we read configuration when we are in a git
> > repository, but I am afraid this change is unnice -- the users used to
> > be able to say "git help" from anywhere didn't they? Now they will get
> > "Not a git repository". It needs to do an optional repository
> > discovery, not a mandatory one RUN_SETUP causes.
>
> It turns out that the earlier git-browse-help is already broken with
> respect to this.
You are right, I did not test outside a git repository.
I reworked the patch and will send it after this email.
While testing my new patch it seemed to me that some of your changes in the
patch quoted below prevent some configuration variables to be used when
they are set in the "global" config file (~/.gitconfig). So I reverted them
in my new patch. But thanks to your other changes, it seems to work fine
now.
> -- >8 --
> [PATCH] git-help -w: do not require to be in git repository
[...]
> @@ -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
> }
This seems to prevent using global configuration when outside a git repo.
> @@ -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`"
This also.
Thanks,
Christian.
prev parent reply other threads:[~2007-12-15 4:51 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-12-12 5:33 [PATCH 1/2] git-help: add "help.format" config variable Christian Couder
2007-12-12 9:04 ` Junio C Hamano
2007-12-13 1:41 ` Junio C Hamano
2007-12-15 4:57 ` Christian Couder [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=200712150557.00811.chriscool@tuxfamily.org \
--to=chriscool@tuxfamily.org \
--cc=git@vger.kernel.org \
--cc=gitster@pobox.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).