From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 10812 invoked from network); 13 Nov 2007 01:11:35 -0000 X-Spam-Checker-Version: SpamAssassin 3.2.3 (2007-08-08) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-3.9 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.2.3 Received: from news.dotsrc.org (HELO a.mx.sunsite.dk) (130.225.247.88) by ns1.primenet.com.au with SMTP; 13 Nov 2007 01:11:35 -0000 Received-SPF: none (ns1.primenet.com.au: domain at sunsite.dk does not designate permitted sender hosts) Received: (qmail 10463 invoked from network); 13 Nov 2007 01:11:27 -0000 Received: from sunsite.dk (130.225.247.90) by a.mx.sunsite.dk with SMTP; 13 Nov 2007 01:11:27 -0000 Received: (qmail 2338 invoked by alias); 13 Nov 2007 01:11:23 -0000 Mailing-List: contact zsh-workers-help@sunsite.dk; run by ezmlm Precedence: bulk X-No-Archive: yes X-Seq: 24094 Received: (qmail 2322 invoked from network); 13 Nov 2007 01:11:23 -0000 Received: from news.dotsrc.org (HELO a.mx.sunsite.dk) (130.225.247.88) by sunsite.dk with SMTP; 13 Nov 2007 01:11:23 -0000 Received: (qmail 10098 invoked from network); 13 Nov 2007 01:11:23 -0000 Received: from banki.eumelnet.de (HELO uucp.gnuu.de) (83.246.114.63) by a.mx.sunsite.dk with SMTP; 13 Nov 2007 01:11:18 -0000 Received: by uucp.gnuu.de (Postfix, from userid 10) id A3964488033; Tue, 13 Nov 2007 02:11:17 +0100 (CET) Received: from news by alea.gnuu.de with local (Exim 4.63) (envelope-from ) id 1Irjze-0006Ie-31 for zsh-workers@sunsite.dk; Tue, 13 Nov 2007 01:51:06 +0100 To: zsh-workers@sunsite.dk Path: not-for-mail From: =?UTF-8?Q?J=C3=B6rg?= Sommer Newsgroups: local.mailinglist.zsh Subject: Re: run-help git subcommand [PATCH] Date: Tue, 13 Nov 2007 00:51:05 +0000 (UTC) Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Trace: alea.gnuu.de 1194915065 24218 192.168.0.5 (13 Nov 2007 00:51:05 GMT) X-Complaints-To: usenet@alea.gnuu.de User-Agent: slrn/pre0.9.9-50 (Debian) Sender: news Hi, Jörg Sommer wrote: > is it possible to lookup the help for “git subcommand” as “run-help > git-subcommand”. Yes, it is and I expanded it for svn/svk. Here is my patch for run-help: % diff -u /usr/share/zsh-beta/4.3.4-dev-1/functions/Misc/run-help bin/run-help --- /usr/share/zsh-beta/4.3.4-dev-1/functions/Misc/run-help 2007-10-31 04:31:11.000000000 +0100 +++ bin/run-help 2007-11-13 01:47:30.000000000 +0100 @@ -12,8 +12,31 @@ : ${HELPDIR:=/usr/share/zsh-beta/help} -[[ $1 == "." ]] && 1="dot" -[[ $1 == ":" ]] && 1="colon" +local subcmd +subcmd= + +case $1 in + (.) 1=dot;; + (:) 1=colon;; + (git|sv[kn]) + local full_cmd + builtin getln full_cmd + builtin print -z "$full_cmd" + local i + for i in ${(z)full_cmd#*$1 }; do # remove VARIABLE=... $1 + case "$i" in + (-*) ;; + (*) + case $1 in + (git) 1="git-$i";; + (sv[kn]) subcmd=$i;; + esac + break + ;; + esac + done + ;; +esac if [[ $# == 0 || $1 == "-l" ]] then @@ -85,7 +109,11 @@ man zsh-betamisc ;; (*) - ((! didman++)) && man $@ + if [[ -n "${subcmd:-}" ]]; then + ((! didman++)) && $1 help $subcmd | ${=PAGER:-/usr/bin/pager} + else + ((! didman++)) && man $@ + fi ;; esac if ((i < $#places && ! didman)) zsh is really cool! Bye, Jörg. -- Die am Lautesten reden, haben stets am wenigsten zu sagen.