From owner-freebsd-current@FreeBSD.ORG Thu Aug 19 00:01:16 2010 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id AF6AB10656A8 for ; Thu, 19 Aug 2010 00:01:16 +0000 (UTC) (envelope-from swell.k@gmail.com) Received: from mail-bw0-f54.google.com (mail-bw0-f54.google.com [209.85.214.54]) by mx1.freebsd.org (Postfix) with ESMTP id 3227A8FC13 for ; Thu, 19 Aug 2010 00:01:15 +0000 (UTC) Received: by bwz20 with SMTP id 20so1414760bwz.13 for ; Wed, 18 Aug 2010 17:01:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:from:to:cc:subject:references :date:in-reply-to:message-id:user-agent:mime-version:content-type; bh=KDiBQ896VI0aJUL/5qov9TIOCtxRmJXmE4eh70aoWjc=; b=uO32G4DUDWWa9EDdlDFBlUY1nbqwdg00Zdi9hB2j/FamBiscrnWRUuVpqo/rR3/v62 L+swwa+C65wnSQkqVvV4GORMrQ/G5+Sb2TI8eNixs+cpSMRsBFYP/K4NfCXYrphxohmU nmWUMkQBv0CS4FDoKfgD1Si7yT4xLQtdy6CSc= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type; b=mvj+JKu2C4CgtQig2yhn2GJ9HKPlQPSOdjsDGHeHEVl7+brTLf3906a28FlT3yAFxl J2gFl125hcGFs7jqpGw1y5QRPnO+/pQS5MR6IfGzooiOsLupkJ4v2ijaX5Yt6tSLX6vW CH/Gk/HM0Wh4coTK856Encd0fd8N3fPQUb9fs= Received: by 10.204.73.211 with SMTP id r19mr6042058bkj.131.1282176075132; Wed, 18 Aug 2010 17:01:15 -0700 (PDT) Received: from localhost ([78.142.140.194]) by mx.google.com with ESMTPS id y19sm600091bkw.18.2010.08.18.17.01.12 (version=SSLv3 cipher=RC4-MD5); Wed, 18 Aug 2010 17:01:14 -0700 (PDT) From: Anonymous To: Gordon Tetlow References: Date: Thu, 19 Aug 2010 04:01:01 +0400 In-Reply-To: (Gordon Tetlow's message of "Wed, 18 Aug 2010 00:11:20 -0700") Message-ID: <86sk2b79oi.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (berkeley-unix) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: freebsd-current@freebsd.org Subject: Re: CFR: Replace man/manpath/whatis/apropos with a shell script X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 Aug 2010 00:01:16 -0000 Gordon Tetlow writes: > I've tried to make this mirror the functionality, directory search order, > and arguments as the current base implementation. > > This brings me to my next point. I need some testers willing to try this > out. It would be particularly great if I could get some foreign language > testers with localized manpage installations. If something doesn't work the > way you expect, please contact me and I can help debug it (using man -ddd > will generally give me the debug information I need). It doesn't search in bin/../man nor in bin/.man. For example, my PATH contains $LOCALBASE/bin:$HOME/.bin, while /etc/manpath.config is default one and contains /usr/local/man which does not exist here. $ man -w mplayer rsync HOME/.bin/man/man1/mplayer.1 LOCALBASE/man/man1/rsync.1.gz $ echo $PATH LOCALBASE/libexec/ccache:HOME/.bin:LOCALBASE/sbin:LOCALBASE/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:HOME/blah/bin Unfortunately, if ~/.bin is in PATH it still will not search in ~/.man without touching MANPATH. But with man.sh it doesn't respect PATH at all. $ man -ddd -w mplayer rsync -- Using architecture: amd64:amd64 -- Using pager: less -- Using manual sections: 1:1aout:8:2:3:n:4:5:6:7:9:l -- Using manual path: /usr/share/man:/usr/share/openssl/man:/usr/local/man -- Using locale paths: en_US.UTF-8:en.UTF-8:. -- Searching for mplayer -- Searching section 1 -- Searching directory /usr/share/man/en.UTF-8/man1 -- Searching directory /usr/share/man/man1 -- Searching directory /usr/share/openssl/man/man1 -- Searching section 1aout -- Searching directory /usr/share/man/en.UTF-8/man1aout -- Searching directory /usr/share/man/man1aout -- Searching section 8 -- Searching directory /usr/share/man/en.UTF-8/man8/amd64 -- Searching directory /usr/share/man/en.UTF-8/man8/amd64 -- Searching directory /usr/share/man/en.UTF-8/man8 -- Searching directory /usr/share/man/man8/amd64 -- Searching directory /usr/share/man/man8/amd64 -- Searching directory /usr/share/man/man8 -- Searching section 2 -- Searching directory /usr/share/man/en.UTF-8/man2 -- Searching directory /usr/share/man/man2 -- Searching section 3 -- Searching directory /usr/share/man/en.UTF-8/man3 -- Searching directory /usr/share/man/man3 -- Searching directory /usr/share/openssl/man/man3 -- Searching section n -- Searching section 4 -- Searching directory /usr/share/man/en.UTF-8/man4/amd64 -- Searching directory /usr/share/man/en.UTF-8/man4/amd64 -- Searching directory /usr/share/man/en.UTF-8/man4 -- Searching directory /usr/share/man/man4/amd64 -- Searching directory /usr/share/man/man4/amd64 -- Searching directory /usr/share/man/man4 -- Searching section 5 -- Searching directory /usr/share/man/en.UTF-8/man5 -- Searching directory /usr/share/man/man5 -- Searching section 6 -- Searching directory /usr/share/man/en.UTF-8/man6 -- Searching directory /usr/share/man/man6 -- Searching section 7 -- Searching directory /usr/share/man/en.UTF-8/man7 -- Searching directory /usr/share/man/man7 -- Searching section 9 -- Searching directory /usr/share/man/en.UTF-8/man9 -- Searching directory /usr/share/man/man9 -- Searching section l No manual entry for mplayer -- Searching for rsync -- Searching section 1 -- Searching directory /usr/share/man/en.UTF-8/man1 -- Searching directory /usr/share/man/man1 -- Searching directory /usr/share/openssl/man/man1 -- Searching section 1aout -- Searching directory /usr/share/man/en.UTF-8/man1aout -- Searching directory /usr/share/man/man1aout -- Searching section 8 -- Searching directory /usr/share/man/en.UTF-8/man8/amd64 -- Searching directory /usr/share/man/en.UTF-8/man8/amd64 -- Searching directory /usr/share/man/en.UTF-8/man8 -- Searching directory /usr/share/man/man8/amd64 -- Searching directory /usr/share/man/man8/amd64 -- Searching directory /usr/share/man/man8 -- Searching section 2 -- Searching directory /usr/share/man/en.UTF-8/man2 -- Searching directory /usr/share/man/man2 -- Searching section 3 -- Searching directory /usr/share/man/en.UTF-8/man3 -- Searching directory /usr/share/man/man3 -- Searching directory /usr/share/openssl/man/man3 -- Searching section n -- Searching section 4 -- Searching directory /usr/share/man/en.UTF-8/man4/amd64 -- Searching directory /usr/share/man/en.UTF-8/man4/amd64 -- Searching directory /usr/share/man/en.UTF-8/man4 -- Searching directory /usr/share/man/man4/amd64 -- Searching directory /usr/share/man/man4/amd64 -- Searching directory /usr/share/man/man4 -- Searching section 5 -- Searching directory /usr/share/man/en.UTF-8/man5 -- Searching directory /usr/share/man/man5 -- Searching section 6 -- Searching directory /usr/share/man/en.UTF-8/man6 -- Searching directory /usr/share/man/man6 -- Searching section 7 -- Searching directory /usr/share/man/en.UTF-8/man7 -- Searching directory /usr/share/man/man7 -- Searching section 9 -- Searching directory /usr/share/man/en.UTF-8/man9 -- Searching directory /usr/share/man/man9 -- Searching section l No manual entry for rsync I guess there is one more bug. $ MANPATH=$HOME/.bin/man man mplayer zcat: HOME/.bin/man/man1/mplayer.1: not in gzip format $ MANPATH=$HOME/.bin/man man -ddd mplayer -- Using architecture: amd64:amd64 -- Using pager: less -- Using manual sections: 1:1aout:8:2:3:n:4:5:6:7:9:l -- Using locale paths: en_US.UTF-8:en.UTF-8:. -- Searching for mplayer -- Searching section 1 -- Searching directory HOME/.bin/man/man1 -- Found manpage HOME/.bin/man/man1/mplayer.1 -- Skipping catpage: not found or old -- Command: /usr/bin/zcat HOME/.bin/man/man1/mplayer.1 | /usr/bin/tbl | /usr/bin/groff -S -Wall -mtty-char -man -Tascii | /usr/bin/col | less