[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Completion of links to man pages
From: |
Ihor Radchenko |
Subject: |
Re: Completion of links to man pages |
Date: |
Sat, 09 Dec 2023 11:32:39 +0000 |
Max Nikulin <manikulin@gmail.com> writes:
> I am unsure if the code below is appropriate for :complete property of
> "man" link. It does not rely on any double-dash functions or variables,
> but it still uses some implementation details since there is no suitable
> high level functions in man.el and woman.el from Emacs.
>
> (defun org-man-complete (&optional _arg)
> "Helper for completion of links to man pages."
> (concat
> "man:"
> (let ((completion-ignore-case t)) ; See `man' comments.
> (funcall
> (if (eq org-man-command 'woman)
> #'org-man--complete-woman
> #'org-man--complete-man)
> "Manual entry: "))))
>
> (defun org-man--complete-man (prompt)
> (require 'man)
> (let (Man-completion-cache)
> (completing-read
> prompt
> 'Man-completion-table)))
> ...
Considering that the discussion on emacs-devel concluded that woman is
obsolete, that no interest has been shown in introducing a stable
completion API, and that the "man" part of the above code is reasonably
simple, I think that the above two functions would be an OK addition to
ol-man (with woman part of `org-man-complete' removed).
Max, may you convert this into a patch?
--
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>
- Re: Completion of links to man pages,
Ihor Radchenko <=