aboutsummaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
authorGlenn Morris2012-04-07 11:52:43 -0700
committerGlenn Morris2012-04-07 11:52:43 -0700
commitbf6fa4236b9d7a2c479806970315e5c47d983b53 (patch)
tree3caa4c00ec20b68fde0a29b99d36c04f2296b682 /lisp
parent9bb794c7259bbf9593ba70fdd27d5519be2978b0 (diff)
downloademacs-bf6fa4236b9d7a2c479806970315e5c47d983b53.tar.gz
emacs-bf6fa4236b9d7a2c479806970315e5c47d983b53.zip
* lisp/pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
Ref: http://lists.gnu.org/archive/html/emacs-devel/2012-04/msg00165.html
Diffstat (limited to 'lisp')
-rw-r--r--lisp/ChangeLog4
-rw-r--r--lisp/pcmpl-rpm.el16
2 files changed, 18 insertions, 2 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index bf235638416..493a4334e6e 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,7 @@
12012-04-07 Glenn Morris <rgm@gnu.org>
2
3 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
4
12012-04-07 Eli Zaretskii <eliz@gnu.org> 52012-04-07 Eli Zaretskii <eliz@gnu.org>
2 6
3 * minibuffer.el (completion-in-region-mode-map): Bind 7 * minibuffer.el (completion-in-region-mode-map): Bind
diff --git a/lisp/pcmpl-rpm.el b/lisp/pcmpl-rpm.el
index 8019b876562..f28469d791b 100644
--- a/lisp/pcmpl-rpm.el
+++ b/lisp/pcmpl-rpm.el
@@ -1,6 +1,6 @@
1;;; pcmpl-rpm.el --- functions for dealing with rpm completions 1;;; pcmpl-rpm.el --- functions for dealing with rpm completions
2 2
3;; Copyright (C) 1999-2012 Free Software Foundation, Inc. 3;; Copyright (C) 1999-2012 Free Software Foundation, Inc.
4 4
5;; Package: pcomplete 5;; Package: pcomplete
6 6
@@ -29,6 +29,13 @@
29 29
30;; Functions: 30;; Functions:
31 31
32;; FIXME rpm -qa can be slow, so:
33;; Adding --nodigest --nosignature is MUCH faster.
34;; (Probably need to test --help for those options though.)
35;; Consider caching the result (cf woman).
36;; Consider printing an explanatory message before running -qa.
37;;
38;; Seems pointless for this to be a defsubst.
32(defsubst pcmpl-rpm-packages () 39(defsubst pcmpl-rpm-packages ()
33 (split-string (pcomplete-process-result "rpm" "-q" "-a"))) 40 (split-string (pcomplete-process-result "rpm" "-q" "-a")))
34 41
@@ -92,6 +99,7 @@
92 '("--changelog" 99 '("--changelog"
93 "--dbpath" 100 "--dbpath"
94 "--dump" 101 "--dump"
102 "--file"
95 "--ftpport" ;nyi for the next four 103 "--ftpport" ;nyi for the next four
96 "--ftpproxy" 104 "--ftpproxy"
97 "--httpport" 105 "--httpport"
@@ -112,6 +120,8 @@
112 (pcomplete-here*)) 120 (pcomplete-here*))
113 ((pcomplete-test "--rcfile") 121 ((pcomplete-test "--rcfile")
114 (pcomplete-here* (pcomplete-entries))) 122 (pcomplete-here* (pcomplete-entries)))
123 ((pcomplete-test "--file")
124 (pcomplete-here* (pcomplete-entries)))
115 ((pcomplete-test "--root") 125 ((pcomplete-test "--root")
116 (pcomplete-here* (pcomplete-dirs))) 126 (pcomplete-here* (pcomplete-dirs)))
117 ((pcomplete-test "--scripts") 127 ((pcomplete-test "--scripts")
@@ -129,7 +139,9 @@
129 (pcomplete-opt "af.p(pcmpl-rpm-files)ilsdcvR") 139 (pcomplete-opt "af.p(pcmpl-rpm-files)ilsdcvR")
130 (if (pcomplete-test "-[^-]*p" 'first 1) 140 (if (pcomplete-test "-[^-]*p" 'first 1)
131 (pcomplete-here (pcmpl-rpm-files)) 141 (pcomplete-here (pcmpl-rpm-files))
132 (pcomplete-here (pcmpl-rpm-packages)))))) 142 (if (pcomplete-test "-[^-]*f" 'first 1)
143 (pcomplete-here* (pcomplete-entries))
144 (pcomplete-here (pcmpl-rpm-packages)))))))
133 ((pcomplete-test "--pipe") 145 ((pcomplete-test "--pipe")
134 (pcomplete-here* (funcall pcomplete-command-completion-function))) 146 (pcomplete-here* (funcall pcomplete-command-completion-function)))
135 ((pcomplete-test "--rmsource") 147 ((pcomplete-test "--rmsource")