From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 2000 invoked from network); 11 Jan 2009 23:49:38 -0000 X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.2.5 Received: from news.dotsrc.org (HELO a.mx.sunsite.dk) (130.225.247.88) by ns1.primenet.com.au with SMTP; 11 Jan 2009 23:49:38 -0000 Received-SPF: none (ns1.primenet.com.au: domain at sunsite.dk does not designate permitted sender hosts) Received: (qmail 26378 invoked from network); 11 Jan 2009 23:49:21 -0000 Received: from sunsite.dk (130.225.247.90) by a.mx.sunsite.dk with SMTP; 11 Jan 2009 23:49:21 -0000 Received: (qmail 12588 invoked by alias); 11 Jan 2009 23:49:15 -0000 Mailing-List: contact zsh-workers-help@sunsite.dk; run by ezmlm Precedence: bulk X-No-Archive: yes X-Seq: 26289 Received: (qmail 12571 invoked from network); 11 Jan 2009 23:49:14 -0000 Received: from bifrost.dotsrc.org (130.225.254.106) by sunsite.dk with SMTP; 11 Jan 2009 23:49:14 -0000 Received: from uucp.gnuu.de (uucp.gnuu.de [83.246.114.63]) by bifrost.dotsrc.org (Postfix) with ESMTP id C1B8380271F0 for ; Mon, 12 Jan 2009 00:48:59 +0100 (CET) Received: by uucp.gnuu.de (Postfix, from userid 10) id 238B3488035; Mon, 12 Jan 2009 00:48:57 +0100 (CET) X-DKIM: Sendmail DKIM Filter v2.5.2 uucp.gnuu.de 238B3488035 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=gnuu.de; s=banki; t=1231717738; i=@alea.gnuu.de; bh=fceYJpp3zxLiwBTsql57MlUhicgQSrj9K vU+FwsyhNw=; h=From:To:Cc:Subject:Date:Message-Id; b=phIgHIpOFBwl4Q yrzYVoQZfoMLHizKk34rFuHj66p5oDkrBIdvuRthxuIoeHkyM48Lfin6MLMy2jV9LgM na+xYf34bM+22zEowj7W3ogYFhRh4eINslw9GL8JBdGnsOJlLx2MKbJTOvJG4q9MFFu A++dlZldpqQoFDkHZMKH738= Received: from ibook.localnet ([192.168.0.5] helo=alea.gnuu.de) by alea.gnuu.de with esmtp (Exim 4.69) (envelope-from ) id 1LM9ye-0003mp-VK for zsh-workers@sunsite.dk; Mon, 12 Jan 2009 00:44:21 +0100 Received: from joerg by alea.gnuu.de with local (Exim 4.69) (envelope-from ) id 1LM9yd-0005dP-Oq; Mon, 12 Jan 2009 00:44:19 +0100 From: =?utf-8?q?J=C3=B6rg=20Sommer?= To: zsh-workers@sunsite.dk Cc: =?utf-8?q?J=C3=B6rg=20Sommer?= Subject: [PATCH] modprobe: Complete loaded modules if nothing was found Date: Mon, 12 Jan 2009 00:44:19 +0100 Message-Id: <1231717459-21637-1-git-send-email-joerg@alea.gnuu.de> X-Mailer: git-send-email 1.6.0.6 X-Virus-Scanned: ClamAV 0.92.1/8852/Sun Jan 11 20:31:01 2009 on bifrost X-Virus-Status: Clean In some cases it is useful when Zsh does complete the module names while they aren't loadable. A module can't be loaded twice, so Zsh doesn't suggest modules they are already loaded. But for commands like this it is helpful: % rmmod snd_seq_device; modprobe snd_seq_device --- Completion/Linux/Command/_modutils | 9 ++++++++- 1 files changed, 8 insertions(+), 1 deletions(-) diff --git a/Completion/Linux/Command/_modutils b/Completion/Linux/Command/_modutils index eefb11f..40399ab 100644 --- a/Completion/Linux/Command/_modutils +++ b/Completion/Linux/Command/_modutils @@ -87,7 +87,14 @@ case "$state" in _tags files modules while _tags; do _requested files expl "module file" _files -g '*.ko' && ret=0 - _requested modules expl module compadd -a modules && ret=0 + if _requested modules expl module; then + if compadd -a modules; then + ret=0 + else + [[ $state = loadable_modules ]] && \ + compadd -a loaded_modules && ret=0 + fi + fi done ;; -- 1.6.0.6