On Tue, Dec 04, 2007 at 08:50:41PM +0100, David Kastrup wrote: > Luciano Rocha <strange@xxxxxxxxxxxxx> writes: > > > On Tue, Dec 04, 2007 at 11:40:15AM -0800, Junio C Hamano wrote: > > > >> Having said that, I do not mind accepting a patch that prepends the > >> nonlocal path to MANPATH in help.c::show_man_page(). > > > > Actually, current man utilities locate the manual page by looking where > > the executable is, if MANPATH isn't defined (tested in Linux and > > Darwin). > > > > So, "unset MANPATH; man git-add" should be sufficient. > > That only works for paths registered in /etc/manpath.config (or an > equivalent config file depending on system/distribution). Err, no. I doubt my ~/opt/noarch/.../...; ~/opt/`uname -i`/git/; etc., are pre-registered by my Linux distro or OS X 10.[45]. man man: If you specify the -M pathlist option, pathlist is a colon-separated list of the directories that man searches. If you don’t specify -M but set the MANPATH environment variable, the value of that variable is the list of the directories that man searches. If you don’t specify an explicit path list with -M or MANPATH, man develops its own path list based on the contents of the configuration file /etc/man.config. The MANPATH statements in the configuration file identify particular directories to include in the search path. ... In addition, for each directory in the command search path (we’ll call it a "command directory") for which you do not have a MANPATH_MAP statement, man automatically looks for a manual page directory "nearby" namely as a subdirectory in the command directory itself or in the par- ent directory of the command directory. So, according to the last paragraph, and assuming no -M argument and no MANPATH environment variable are defined, man should be able to find the manual pages for git commands if they're in PATH. -- Luciano Rocha <luciano@xxxxxxxxxxx> Eurotux Informática, S.A. <http://www.eurotux.com/>
Attachment:
pgpIpZQYUjBgH.pgp
Description: PGP signature