diff options
| author | Glenn Morris | 2012-04-07 11:52:43 -0700 |
|---|---|---|
| committer | Glenn Morris | 2012-04-07 11:52:43 -0700 |
| commit | bf6fa4236b9d7a2c479806970315e5c47d983b53 (patch) | |
| tree | 3caa4c00ec20b68fde0a29b99d36c04f2296b682 /lisp | |
| parent | 9bb794c7259bbf9593ba70fdd27d5519be2978b0 (diff) | |
| download | emacs-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/ChangeLog | 4 | ||||
| -rw-r--r-- | lisp/pcmpl-rpm.el | 16 |
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 @@ | |||
| 1 | 2012-04-07 Glenn Morris <rgm@gnu.org> | ||
| 2 | |||
| 3 | * pcmpl-rpm.el (pcomplete/rpm): Handle -qf. | ||
| 4 | |||
| 1 | 2012-04-07 Eli Zaretskii <eliz@gnu.org> | 5 | 2012-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") |