[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v2] Keep the link if the command was cancelled
From: |
Evgenii Klimov |
Subject: |
Re: [PATCH v2] Keep the link if the command was cancelled |
Date: |
Tue, 04 Jul 2023 00:43:33 +0100 |
Ihor Radchenko <yantar92@posteo.net> writes:
> Evgenii Klimov <eugene.dev@lipklim.org> writes:
>
[...]
>> - (when (funcall (if (equal complete-file '(64)) 'not 'identity)
>> - (not org-link-keep-stored-after-insertion))
>> - (setq org-stored-links (delq (assoc link org-stored-links)
>> - org-stored-links)))
>> -
>> (when (and (string-match org-link-plain-re link)
>> (not (string-match org-ts-regexp link)))
>> ;; URL-like link, normalize the use of angular brackets.
>> @@ -1995,6 +1990,10 @@ Use TAB to complete link prefixes, then RET for
>> type-specific completion support
>> (read-string "Description: " initial-input)
>> initial-input)))
>
> The code below the removed form can modify `link' variable. If such
> modification does happen, your patch will fail to remove the link from
> `org-stored-links' - (assoc link org-stored-links) will no longer return
> non-nil.
I added `link-original' variable to keep it intact until we want to
remove the link from `org-stored-links'.
>From a5ff8d4fe27fd503a6ddb719a622a980a73789a7 Mon Sep 17 00:00:00 2001
From: Evgenii Klimov <eugene.dev@lipklim.org>
Date: Fri, 30 Jun 2023 22:56:39 +0100
Subject: [PATCH] Keep the link if it was not inserted
* lisp/ol.el (org-insert-link): Keep the link in `org-stored-links' if
the command was interrupted by the user during the reading of a
description from the minibuffer.
---
lisp/ol.el | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/lisp/ol.el b/lisp/ol.el
index e2bf90acd..1490bde86 100644
--- a/lisp/ol.el
+++ b/lisp/ol.el
@@ -1820,7 +1820,7 @@ non-interactively, don't allow to edit the default
description."
(all-prefixes (append (mapcar #'car abbrevs)
(mapcar #'car org-link-abbrev-alist)
(org-link-types)))
- entry)
+ entry link-original)
(cond
(link-location) ; specified by arg, just use it.
((org-in-regexp org-link-bracket-re 1)
@@ -1896,11 +1896,7 @@ Use TAB to complete link prefixes, then RET for
type-specific completion support
(or entry (push link org-link--insert-history))
(setq desc (or desc (nth 1 entry)))))
- (when (funcall (if (equal complete-file '(64)) 'not 'identity)
- (not org-link-keep-stored-after-insertion))
- (setq org-stored-links (delq (assoc link org-stored-links)
- org-stored-links)))
-
+ (setq link-original link)
(when (and (string-match org-link-plain-re link)
(not (string-match org-ts-regexp link)))
;; URL-like link, normalize the use of angular brackets.
@@ -1995,6 +1991,10 @@ Use TAB to complete link prefixes, then RET for
type-specific completion support
(read-string "Description: " initial-input)
initial-input)))
+ (when (funcall (if (equal complete-file '(64)) 'not 'identity)
+ (not org-link-keep-stored-after-insertion))
+ (setq org-stored-links (delq (assoc link-original org-stored-links)
+ org-stored-links)))
(unless (org-string-nw-p desc) (setq desc nil))
(when remove (apply #'delete-region remove))
(insert (org-link-make-string link desc))
--
2.34.1
- Re: [PATCH] Keep the link if the command was cancelled, (continued)
- Re: [PATCH] Keep the link if the command was cancelled, Ihor Radchenko, 2023/07/03
- Re: [PATCH] Keep the link if the command was cancelled, Max Nikulin, 2023/07/03
- Re: [PATCH] Keep the link if the command was cancelled, Ihor Radchenko, 2023/07/03
- Re: [PATCH] Keep the link if the command was cancelled, Max Nikulin, 2023/07/03
- Re: [PATCH] Keep the link if the command was cancelled, Ihor Radchenko, 2023/07/03
- Re: [PATCH] Keep the link if the command was cancelled, Evgenii Klimov, 2023/07/03
- Re: [PATCH] Keep the link if the command was cancelled, Ihor Radchenko, 2023/07/03
- Re: [PATCH] Keep the link if the command was cancelled, Max Nikulin, 2023/07/12
- Re: [PATCH] Keep the link if the command was cancelled, Ihor Radchenko, 2023/07/16
Re: [PATCH] Keep the link if the command was cancelled, Evgenii Klimov, 2023/07/03
Re: [PATCH v2] Keep the link if the command was cancelled,
Evgenii Klimov <=