From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 810 invoked from network); 25 Jan 2009 22:39:07 -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; 25 Jan 2009 22:39:07 -0000 Received-SPF: none (ns1.primenet.com.au: domain at sunsite.dk does not designate permitted sender hosts) Received: (qmail 3079 invoked from network); 25 Jan 2009 22:39:02 -0000 Received: from sunsite.dk (130.225.247.90) by a.mx.sunsite.dk with SMTP; 25 Jan 2009 22:39:02 -0000 Received: (qmail 21690 invoked by alias); 25 Jan 2009 22:38:58 -0000 Mailing-List: contact zsh-workers-help@sunsite.dk; run by ezmlm Precedence: bulk X-No-Archive: yes X-Seq: 26437 Received: (qmail 21680 invoked from network); 25 Jan 2009 22:38:57 -0000 Received: from bifrost.dotsrc.org (130.225.254.106) by sunsite.dk with SMTP; 25 Jan 2009 22:38:57 -0000 Received: from uucp.gnuu.de (uucp.gnuu.de [83.246.114.63]) by bifrost.dotsrc.org (Postfix) with ESMTP id DC4AD80271F0 for ; Sun, 25 Jan 2009 23:38:54 +0100 (CET) Received: by uucp.gnuu.de (Postfix, from userid 10) id 6023EEC05D; Sun, 25 Jan 2009 23:38:53 +0100 (CET) X-DKIM: Sendmail DKIM Filter v2.5.2 uucp.gnuu.de 6023EEC05D DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=gnuu.de; s=banki; t=1232923133; i=@alea.gnuu.de; bh=fceYJpp3zxLiwBTsql57MlUhicgQSrj9K vU+FwsyhNw=; h=From:To:Cc:Subject:Date:Message-Id; b=tV/i2RDa/GEeL8 R4C3so7d25fbVHRYVDxKWjdHNmZNurJ7YyaC9DytdyNyet4B5sR0SmvJcwiO1i4fL1Y taO6r5KLFA24sFb8jquT+sBoX1vyLNWz0KZZIpQc+QqwytuZFj0nMY2ZYaIp1ePGAx+ OUXlW8DqmscW70kNptZ0RQw= Received: from ibook.localnet ([192.168.0.5] helo=alea.gnuu.de) by alea.gnuu.de with esmtp (Exim 4.69) (envelope-from ) id 1LRBr0-00047I-V2 for zsh-workers@sunsite.dk; Sun, 25 Jan 2009 21:45:15 +0100 Received: from joerg by alea.gnuu.de with local (Exim 4.69) (envelope-from ) id 1LRBqt-0000t7-8g; Sun, 25 Jan 2009 21:45:07 +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: Sun, 25 Jan 2009 21:45:06 +0100 Message-Id: <1232916306-3355-1-git-send-email-joerg@alea.gnuu.de> X-Mailer: git-send-email 1.6.0.6 X-Virus-Scanned: ClamAV 0.92.1/8901/Sun Jan 25 11:10:36 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