]> git.eshelyaron.com Git - emacs.git/commitdiff
Add completion for 'doas' to pcomplete
authorAntero Mejr <antero@mailbox.org>
Sun, 15 Oct 2023 00:32:57 +0000 (00:32 +0000)
committerStefan Kangas <stefankangas@gmail.com>
Sun, 22 Oct 2023 22:42:05 +0000 (00:42 +0200)
* lisp/pcmpl-unix.el (pcomplete/doas): New function.
* etc/NEWS: Announce.  (Bug#66551)

Co-authored-by: Visuwesh <visuweshm@gmail.com>
etc/NEWS
lisp/pcmpl-unix.el

index a3639620ebb83f38cb27bd69d44e5c0a037033a8..d0880669752b10314754cbd2404df2b9d03fb2a0 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -491,6 +491,10 @@ When this option is non-nil, remote file names are not completed by
 Pcomplete.  Packages, like 'shell-mode', could set this in order to
 suppress remote file name completion at all.
 
+---
+*** Completion for the 'doas' command has been added.
+Command completion for 'doas' in Eshell and Shell mode will now work.
+
 ** Shell Mode
 
 +++
index e6b67256a4ccde4fdc207df3ff7f4b2ebc5319f5..7af5f2bce74fd8fd3805bf1efb38337bf9255867 100644 (file)
@@ -685,6 +685,14 @@ Includes files as well as host names followed by a colon."
   (funcall (or (pcomplete-find-completion-function (pcomplete-arg 1))
               pcomplete-default-completion-function)))
 
+;;;###autoload
+(defun pcomplete/doas ()
+  "Completion for the `doas' command."
+  (pcomplete-opt "C(pcomplete-entries)Lnsu(pcmpl-unix-user-names)")
+  (funcall pcomplete-command-completion-function)
+  (funcall (or (pcomplete-find-completion-function (pcomplete-arg 1))
+               pcomplete-default-completion-function)))
+
 (provide 'pcmpl-unix)
 
 ;;; pcmpl-unix.el ends here