Function: pcomplete/dnf

pcomplete/dnf is an autoloaded and byte-compiled function defined in pcmpl-rpm.el.gz.

Signature

(pcomplete/dnf)

Documentation

Completion for the dnf command.

Source Code

;; Defined in /usr/src/emacs/lisp/pcmpl-rpm.el.gz
;;;###autoload
(defun pcomplete/dnf ()
  "Completion for the `dnf' command."
  (let ((subcmds (pcomplete-from-help "dnf help"
                                      :margin "^\\(\\)[a-z-]+  "
                                      :argument "[a-z-]+")))
    (while (not (member (pcomplete-arg 1) subcmds))
      (pcomplete-here (completion-table-merge
                       subcmds
                       (pcomplete-from-help "dnf help"))))
    (let ((subcmd (pcomplete-arg 1)))
      (while (pcase subcmd
               ((guard (pcomplete-match "\\`-" 0))
                (pcomplete-here
                 (pcomplete-from-help `("dnf" "help" ,subcmd))))
               ((or "downgrade" "reinstall" "remove")
                (pcomplete-here (pcmpl-rpm--dnf-packages 'installed)))
               ((or "install" "mark" "reinstall" "upgrade")
                (pcomplete-here (pcmpl-rpm--dnf-packages 'not-installed)))
               ((or "builddep" "changelog" "info" "list" "repoquery" "updateinfo")
                (pcomplete-here (pcmpl-rpm--dnf-packages 'available))))))))