Re: [PATCH] help: implement multi-valued "man.viewer" config option
Le mercredi 12 mars 2008, Xavier Maillard a écrit :
>
> Tested-by: Xavier Maillard <xma@gnu.org>
Show 21 quoted lines
> Though, I thought that when one entry had failed we would have
> switched to the next until none could be found thus
>
> I (voluntary) made a typo in my .git/config file as reflected by:
>
> [xma@localhost 23:57:18 git]$ git config --get-all man.viewer
> woma <- TYPO HERE
> konqueror
> man
>
> and I then tried git config --help. I thought it would have tried
> all entries and as a last resort would have failed back to man
> but it did not act like this:
>
> [xma@localhost 23:57:11 git]$ git config --help
> error: 'woma': unsupported man viewer.
> fatal: bad config file line 16 in .git/config
>
> Ok, woma in not supported here and it is reported like this but
> would it be possible to just throw an error on stdout and try
> another viewer ?
Yes, with the following patch on top:
diff --git a/help.c b/help.c
index 5da8c9c..ecaca77 100644
--- a/help.c
+++ b/help.c
@@ -139,7 +139,7 @@ static int add_man_viewer(const char *value)
else if (!strcasecmp(value, "konqueror"))
do_add_man_viewer(exec_man_konqueror);
else
- return error("'%s': unsupported man viewer.", value);
+ warning("'%s': unsupported man viewer.", value);
return 0;
}
> We could even imagine something even more
> general like the possibility for the user to write his own man
> viewer (a bash script for example) and set it as a candidate.
I will do that in a latter patch, it has been suggested a lot of times
already.
> By the way, I do not see any reason to put man as a candidate.
> "man" should be the default when nothing is specified or when all
> candidates have failed.
It may be more explicit.
Thanks,
Christian.
> Anyway, thank you for this implementation.
>
> Xavier