From: Nicolas Goaziou <n.goaziou@gmail.com>
To: tony day <zygomega@gmail.com>
Cc: emacs-orgmode@gnu.org
Subject: Re: [PATCH] org-insert-link: allow ido usage when inserting links
Date: Thu, 11 Oct 2012 14:23:28 +0200 [thread overview]
Message-ID: <87k3ux42pr.fsf@gmail.com> (raw)
In-Reply-To: <9264AF9E-715F-45FF-88D1-8EAB5E94E751@gmail.com> (tony day's message of "Thu, 11 Oct 2012 15:19:19 +1100")
Hello,
tony day <zygomega@gmail.com> writes:
Thanks for submitting a patch. Here are a few comments.
> From a8f301277e15bc786fa63bbcce3ba1afb85c46aa Mon Sep 17 00:00:00 2001
> From: Tony Day <zygomega@gmail.com>
> Date: Mon, 10 Sep 2012 13:54:38 +1000
> Subject: [PATCH 41/41] org-insert-link: allow ido usage when inserting
> links
> * lisp/org.el (org-insert-link): added all-links to cleanly create prefix+st
> (org-i-read-file-name): new defun to allow ido to read a file: link if
> allowed
Entries should end with a period (not the title, though). Also, if you
haven't signed FSF papers yet, you should append "TINYCHANGE" on a line
on its own.
> ---
> lisp/org.el | 39 +++++++++++++++++++++++++--------------
> 1 file changed, 25 insertions(+), 14 deletions(-)
>
> diff --git a/lisp/org.el b/lisp/org.el
> index 1c18d70..a918cfc 100644
> --- a/lisp/org.el
> +++ b/lisp/org.el
> @@ -9397,7 +9397,7 @@ be used as the default description."
> tmphist ; byte-compile incorrectly complains about this
> (link link-location)
> (abbrevs org-link-abbrev-alist-local)
> - entry file all-prefixes auto-desc)
> + entry file all-links all-prefixes auto-desc)
> (cond
> (link-location) ; specified by arg, just use it.
> ((org-in-regexp org-bracket-link-regexp 1)
> @@ -9443,19 +9443,19 @@ Use TAB to complete link prefixes, then RET for type-specific completion support
> org-link-types))
> (unwind-protect
> (progn
> + (setq all-links (append
> + (mapcar 'car org-stored-links)
> + (mapcar 'cadr org-stored-links)
> + (mapcar (lambda (x) (concat x ":"))
> + all-prefixes)))
> + (setq all-links (delete nil all-links))
This should be (delq nil all-links).
> (setq link
> - (let ((org-completion-use-ido nil)
> - (org-completion-use-iswitchb nil))
> - (org-completing-read
> - "Link: "
> - (append
> - (mapcar (lambda (x) (list (concat x ":")))
> - all-prefixes)
> - (mapcar 'car org-stored-links)
> - (mapcar 'cadr org-stored-links))
> - nil nil nil
> - 'tmphist
> - (caar org-stored-links))))
> + (org-completing-read
> + "Link: "
> + all-links
> + nil nil nil
> + 'tmphist
> + (caar org-stored-links)))
I don't see the interest of this change nor how it is related to
allowing ido usage to insert links. Can
(append
(mapcar (lambda (x) (list (concat x ":"))) all-prefixes)
(mapcar 'car org-stored-links)
(mapcar 'cadr org-stored-links))
contain nil values?
If so, adding a (delq nil (append ...)) should be enough. This should be
a separate patch anyway.
> +(defun org-i-read-file-name (&rest args)
> + "Read-file-name using `ido-mode' speedup if available."
> + (org-without-partial-completion
> + (if (and org-completion-use-ido
> + (fboundp 'ido-read-file-name)
> + (boundp 'ido-mode) ido-mode
> + (listp (second args)))
> + (let ((ido-enter-matching-directory nil))
> + (apply 'ido-read-file-name args))
> + (apply 'read-file-name args))))
Ok. There are a couple of places where this could be used
(`org-file-complete-link' for example). You should describe ARGS in the
docstring, though (writing, at least, that they refer to arguments from
`read-file-name').
Also, I'm not sure about the name. `completing-read' became
`org-icompleting-read'. Shouldn't `read-file-name' become
`org-iread-file-name'?
Regards,
--
Nicolas Goaziou
next prev parent reply other threads:[~2012-10-11 12:27 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-10-11 4:19 [PATCH] org-insert-link: allow ido usage when inserting links tony day
2012-10-11 12:23 ` Nicolas Goaziou [this message]
2012-10-12 3:56 ` tony day
2012-10-11 20:17 ` Samuel Wales
2012-10-11 23:21 ` link creation, ido usage, and headers tony day
-- strict thread matches above, loose matches on Subject: below --
2012-09-14 9:21 [PATCH] org-insert-link: allow ido usage when inserting links tony day
2012-09-14 9:39 ` Giovanni Ridolfi
2012-09-22 16:17 ` Bastien
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.orgmode.org/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87k3ux42pr.fsf@gmail.com \
--to=n.goaziou@gmail.com \
--cc=emacs-orgmode@gnu.org \
--cc=zygomega@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).