git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Re: [PATCH 0/3] git-help -i (info): finishing touches
       [not found] <1197279969-10613-1-git-send-email-gitster@pobox.com>
@ 2007-12-10 10:06 ` Junio C Hamano
  2007-12-11  5:22   ` Christian Couder
  0 siblings, 1 reply; 3+ messages in thread
From: Junio C Hamano @ 2007-12-10 10:06 UTC (permalink / raw)
  To: git; +Cc: David Kastrup, Christian Couder

Junio C Hamano <gitster@pobox.com> writes:

> This series attempts to add finishing touches to "git help -i" (info)
> support.

Side note.  The patches I sent out are queued for 'next', and I'll push
it out shortly.  I am hoping, after this series graduates to 'master',
to be able to tag v1.5.4-rc0 and declare 'master' as feature complete
for now, and see everybody move to bugfix-only mode.

Currently, the man pages are sorted in $(wildcard) order in the main
menu, but I think:

 * make git(7) the first node after Top;

 * order the commands in the main @menu to follow the command-list.txt
   categorization, and show Porcelains and then Plumbings, just like
   git(7) does;

would make the organization better, but I did not do that tonight.  I'd
leave that as an exercise to interested readers.

I also briefly considered rolling the manual pages into git.info which
is built from the user manual, but I decided against it for now.  I
think the current organization of the user manual is good as a
standalone document, and making the manual set as its appendix is
possible but not necessary.  I can be persuaded differently, though.

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH 0/3] git-help -i (info): finishing touches
  2007-12-10 10:06 ` [PATCH 0/3] git-help -i (info): finishing touches Junio C Hamano
@ 2007-12-11  5:22   ` Christian Couder
  2007-12-11  5:27     ` Junio C Hamano
  0 siblings, 1 reply; 3+ messages in thread
From: Christian Couder @ 2007-12-11  5:22 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: git, David Kastrup

Le lundi 10 décembre 2007, Junio C Hamano a écrit :
> Junio C Hamano <gitster@pobox.com> writes:
> > This series attempts to add finishing touches to "git help -i" (info)
> > support.

It looks like the patch series you talk about was not sent to the list.

In the last patch there is:

diff --git a/help.c b/help.c
index 9d7ad6f..c96b167 100644
--- a/help.c
+++ b/help.c
@@ -286,6 +286,7 @@ static void show_man_page(const char *git_cmd)
 static void show_info_page(const char *git_cmd)
 {
        const char *page = cmd_to_page(git_cmd);
+       setenv("INFOPATH", GIT_INFO_PATH, 1);
        execlp("info", "info", "gitman", page, NULL);
 }

But I wonder if something like this would be better:

diff --git a/help.c b/help.c
index c96b167..933d850 100644
--- a/help.c
+++ b/help.c
@@ -255,23 +255,23 @@ static const char *cmd_to_page(const char *git_cmd)
        }
 }

-static void setup_man_path(void)
+static void prepend_to_env_path(const char *name, const char *value)
 {
        struct strbuf new_path;
-       const char *old_path = getenv("MANPATH");
+       const char *old_path = getenv(name);

        strbuf_init(&new_path, 0);

        /* We should always put ':' after our path. If there is no
-        * old_path, the ':' at the end will let 'man' to try
-        * system-wide paths after ours to find the manual page. If
+        * old_path, the ':' at the end will let some commands
+        * like 'man' to try system-wide paths after ours. If
         * there is old_path, we need ':' as delimiter. */
-       strbuf_addstr(&new_path, GIT_MAN_PATH);
+       strbuf_addstr(&new_path, value);
        strbuf_addch(&new_path, ':');
        if (old_path)
                strbuf_addstr(&new_path, old_path);

-       setenv("MANPATH", new_path.buf, 1);
+       setenv(name, new_path.buf, 1);

        strbuf_release(&new_path);
 }
@@ -279,14 +279,14 @@ static void setup_man_path(void)
 static void show_man_page(const char *git_cmd)
 {
        const char *page = cmd_to_page(git_cmd);
-       setup_man_path();
+       prepend_to_env_path("MANPATH", GIT_MAN_PATH);
        execlp("man", "man", page, NULL);
 }

 static void show_info_page(const char *git_cmd)
 {
        const char *page = cmd_to_page(git_cmd);
-       setenv("INFOPATH", GIT_INFO_PATH, 1);
+       prepend_to_env_path("INFOPATH", GIT_INFO_PATH);
        execlp("info", "info", "gitman", page, NULL);
 }

Tell me if you want a proper path.

Christian.

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH 0/3] git-help -i (info): finishing touches
  2007-12-11  5:22   ` Christian Couder
@ 2007-12-11  5:27     ` Junio C Hamano
  0 siblings, 0 replies; 3+ messages in thread
From: Junio C Hamano @ 2007-12-11  5:27 UTC (permalink / raw)
  To: Christian Couder; +Cc: git, David Kastrup

Christian Couder <chriscool@tuxfamily.org> writes:

> Le lundi 10 décembre 2007, Junio C Hamano a écrit :
>> Junio C Hamano <gitster@pobox.com> writes:
>> > This series attempts to add finishing touches to "git help -i" (info)
>> > support.
>
> It looks like the patch series you talk about was not sent to the list.

Hmph, it appears that there was a misconfiguration on my part to drive
send-email.  Look into 'next' branch.

> In the last patch there is:
>
> diff --git a/help.c b/help.c
> index 9d7ad6f..c96b167 100644
> --- a/help.c
> +++ b/help.c
> @@ -286,6 +286,7 @@ static void show_man_page(const char *git_cmd)
>  static void show_info_page(const char *git_cmd)
>  {
>         const char *page = cmd_to_page(git_cmd);
> +       setenv("INFOPATH", GIT_INFO_PATH, 1);
>         execlp("info", "info", "gitman", page, NULL);
>  }
>
> But I wonder if something like this would be better:

I do not think so, as MANPATH has that funky semantics of "appending the
system path where a single colon separates an empty path component from
the rest." but I do not think there is anything like that in INFOPATH.

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2007-12-11  5:28 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <1197279969-10613-1-git-send-email-gitster@pobox.com>
2007-12-10 10:06 ` [PATCH 0/3] git-help -i (info): finishing touches Junio C Hamano
2007-12-11  5:22   ` Christian Couder
2007-12-11  5:27     ` Junio C Hamano

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).