* [PATCH] Add %L (the link content *not* as a full link) to Capture expansions
@ 2020-09-10 0:13 Samuel W. Flint
2020-09-13 20:25 ` Bastien
0 siblings, 1 reply; 9+ messages in thread
From: Samuel W. Flint @ 2020-09-10 0:13 UTC (permalink / raw)
To: Org-Mode
[-- Attachment #1: Type: text/plain, Size: 459 bytes --]
Hello,
In an attempt at automating a part of my workflow, I found that
org-capture's %l didn't quite fit what I needed. Normally,
org-store-link does the right thing, but for some capture tasks, I want
to custom generate the description, so %l doesn't work. I've attached a
patch that adds %L, a version that doesn't add the link brackets.
Thanks,
Sam Flint
--
Samuel W. Flint
4096R/FA13D704
(F50D 862B 4F65 5943 A8C2 EF0E 86C9 3E7A FA13 D704)
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: org-capture.el.diff --]
[-- Type: text/x-patch, Size: 1694 bytes --]
diff --git i/lisp/org-capture.el w/lisp/org-capture.el
index 2cc1ce394..e638eabfa 100644
--- i/lisp/org-capture.el
+++ w/lisp/org-capture.el
@@ -308,6 +308,7 @@ be replaced with content and expanded:
%a Annotation, normally the link created with `org-store-link'.
%A Like %a, but prompt for the description part.
%l Like %a, but only insert the literal link.
+ %L Like %l, but no brackets (the link content itself).
%c Current kill ring head.
%x Content of the X clipboard.
%k Title of currently clocked task.
@@ -1574,6 +1575,9 @@ The template may still contain \"%?\" for cursor positioning."
(v-l (if (and v-a (string-match l-re v-a))
(replace-match "[[\\1]]" nil nil v-a)
v-a))
+ (v-L (if (or v-a (string-match l-re v-a))
+ (replace-match "\\1" nil nil v-a)
+ v-a))
(v-n user-full-name)
(v-k (if (marker-buffer org-clock-marker)
(org-no-properties org-clock-heading)
@@ -1626,7 +1630,7 @@ The template may still contain \"%?\" for cursor positioning."
;; Mark %() embedded elisp for later evaluation.
(org-capture-expand-embedded-elisp 'mark)
;; Expand non-interactive templates.
- (let ((regexp "%\\(:[-A-Za-z]+\\|<\\([^>\n]+\\)>\\|[aAcfFikKlntTuUx]\\)"))
+ (let ((regexp "%\\(:[-A-Za-z]+\\|<\\([^>\n]+\\)>\\|[aAcfFikKlLntTuUx]\\)"))
(save-excursion
(while (re-search-forward regexp nil t)
;; `org-capture-escaped-%' may modify buffer and cripple
@@ -1663,6 +1667,7 @@ The template may still contain \"%?\" for cursor positioning."
(?k v-k)
(?K v-K)
(?l v-l)
+ (?L v-L)
(?n v-n)
(?t v-t)
(?T v-T)
^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH] Add %L (the link content *not* as a full link) to Capture expansions
2020-09-10 0:13 [PATCH] Add %L (the link content *not* as a full link) to Capture expansions Samuel W. Flint
@ 2020-09-13 20:25 ` Bastien
2020-09-14 14:47 ` Samuel W. Flint
0 siblings, 1 reply; 9+ messages in thread
From: Bastien @ 2020-09-13 20:25 UTC (permalink / raw)
To: Samuel W. Flint; +Cc: Org-Mode
Hi Samuel,
swflint@flintfam.org (Samuel W. Flint) writes:
> In an attempt at automating a part of my workflow, I found that
> org-capture's %l didn't quite fit what I needed. Normally,
> org-store-link does the right thing, but for some capture tasks, I want
> to custom generate the description, so %l doesn't work. I've attached a
> patch that adds %L, a version that doesn't add the link brackets.
It looks good to me for Org 9.5. Can you add a Changelog entry to
your patch and also patch the tests and the manual, if needed?
See <https://orgmode.org/worg/org-contribute.html#commit-messages>
for the format of the Changelog.
Thanks,
--
Bastien
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] Add %L (the link content *not* as a full link) to Capture expansions
2020-09-13 20:25 ` Bastien
@ 2020-09-14 14:47 ` Samuel W. Flint
2020-09-14 15:12 ` Samuel W. Flint
0 siblings, 1 reply; 9+ messages in thread
From: Samuel W. Flint @ 2020-09-14 14:47 UTC (permalink / raw)
To: Bastien; +Cc: Org-Mode
[-- Attachment #1: Type: text/plain, Size: 1281 bytes --]
>>>>> Bastien writes:
B> Hi Samuel, swflint@flintfam.org (Samuel W. Flint) writes:
>> In an attempt at automating a part of my workflow, I found that
>> org-capture's %l didn't quite fit what I needed. Normally,
>> org-store-link does the right thing, but for some capture tasks,
>> I want to custom generate the description, so %l doesn't work.
>> I've attached a patch that adds %L, a version that doesn't add
>> the link brackets.
B> It looks good to me for Org 9.5. Can you add a Changelog entry
B> to your patch and also patch the tests and the manual, if needed?
Apologies for spamming you with multiple copies Bastien.
Certainly! Hopefully this looks better. I didn't see any tests for %a,
%A or %l already, and I don't have time atm to write them, otherwise I'd
have done so.
I can mark this as TINYCHANGE, if necessary, as I don't have a copyright
assignment on file, though I'm willing to do so.
Thanks,
Sam
B> See
B> <https://orgmode.org/worg/org-contribute.html#commit-messages>
B> for the format of the Changelog.
B> Thanks,
B> -- Bastien
--
Samuel W. Flint
4096R/FA13D704
(F50D 862B 4F65 5943 A8C2 EF0E 86C9 3E7A FA13 D704)
λs.(s s) λs.(s s)
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: 0001-Add-in-support-for-filling-in-the-bare-link-in-org-c.patch --]
[-- Type: text/x-patch, Size: 2702 bytes --]
From 02de43c3457419f1031f4988d6c95fac535134e7 Mon Sep 17 00:00:00 2001
From: "Samuel W. Flint" <swflint@flintfam.org>
Date: Mon, 14 Sep 2020 09:07:07 -0500
Subject: [PATCH] Add in support for filling in the bare link in org capture
* doc/org-manual.org: Document new %L capture template formatting
directive.
* lisp/org-capture.el: (org-capture-templates) Document new %L capture
template formatting directive.
* lisp/org-capture.el: (org-capture-fill-template) Add in support for
%L, bare link formatting, in org-capture-fill-template.
---
doc/org-manual.org | 4 ++++
lisp/org-capture.el | 7 ++++++-
2 files changed, 10 insertions(+), 1 deletion(-)
diff --git a/doc/org-manual.org b/doc/org-manual.org
index 7ab7d1c94..229575b13 100644
--- a/doc/org-manual.org
+++ b/doc/org-manual.org
@@ -7799,6 +7799,10 @@ here:
Like =%a=, but only insert the literal link.
+- =%L= ::
+
+ Like =%l=, but without brackets (the link content itself).
+
- =%c= ::
Current kill ring head.
diff --git a/lisp/org-capture.el b/lisp/org-capture.el
index d73e927fc..2ef55cd5c 100644
--- a/lisp/org-capture.el
+++ b/lisp/org-capture.el
@@ -315,6 +315,7 @@ be replaced with content and expanded:
%a Annotation, normally the link created with `org-store-link'.
%A Like %a, but prompt for the description part.
%l Like %a, but only insert the literal link.
+ %L Like %l, but without brackets (the link content itself).
%c Current kill ring head.
%x Content of the X clipboard.
%k Title of currently clocked task.
@@ -1592,6 +1593,9 @@ The template may still contain \"%?\" for cursor positioning."
(v-l (if (and v-a (string-match l-re v-a))
(replace-match "[[\\1]]" nil nil v-a)
v-a))
+ (v-L (if (or v-a (string-match l-re v-a))
+ (replace-match "\\1" nil nil v-a)
+ v-a))
(v-n user-full-name)
(v-k (if (marker-buffer org-clock-marker)
(org-no-properties org-clock-heading)
@@ -1644,7 +1648,7 @@ The template may still contain \"%?\" for cursor positioning."
;; Mark %() embedded elisp for later evaluation.
(org-capture-expand-embedded-elisp 'mark)
;; Expand non-interactive templates.
- (let ((regexp "%\\(:[-A-Za-z]+\\|<\\([^>\n]+\\)>\\|[aAcfFikKlntTuUx]\\)"))
+ (let ((regexp "%\\(:[-A-Za-z]+\\|<\\([^>\n]+\\)>\\|[aAcfFikKlLntTuUx]\\)"))
(save-excursion
(while (re-search-forward regexp nil t)
;; `org-capture-escaped-%' may modify buffer and cripple
@@ -1681,6 +1685,7 @@ The template may still contain \"%?\" for cursor positioning."
(?k v-k)
(?K v-K)
(?l v-l)
+ (?L v-L)
(?n v-n)
(?t v-t)
(?T v-T)
--
2.18.1
^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH] Add %L (the link content *not* as a full link) to Capture expansions
2020-09-14 14:47 ` Samuel W. Flint
@ 2020-09-14 15:12 ` Samuel W. Flint
2020-09-22 13:04 ` Samuel W. Flint
2020-09-23 8:58 ` Bastien
0 siblings, 2 replies; 9+ messages in thread
From: Samuel W. Flint @ 2020-09-14 15:12 UTC (permalink / raw)
To: Bastien; +Cc: Org-Mode
[-- Attachment #1: Type: text/plain, Size: 1555 bytes --]
Marked as TINYCHANGE.
Sam
>>>>> Samuel W Flint writes:
>>>>> Bastien writes:
B> Hi Samuel, swflint@flintfam.org (Samuel W. Flint) writes:
>>> In an attempt at automating a part of my workflow, I found that
>>> org-capture's %l didn't quite fit what I needed. Normally,
>>> org-store-link does the right thing, but for some capture tasks,
>>> I want to custom generate the description, so %l doesn't work.
>>> I've attached a patch that adds %L, a version that doesn't add
>>> the link brackets.
B> It looks good to me for Org 9.5. Can you add a Changelog entry
B> to your patch and also patch the tests and the manual, if needed?
SWF> Apologies for spamming you with multiple copies Bastien.
SWF> Certainly! Hopefully this looks better. I didn't see any
SWF> tests for %a, %A or %l already, and I don't have time atm to
SWF> write them, otherwise I'd have done so.
SWF> I can mark this as TINYCHANGE, if necessary, as I don't have a
SWF> copyright assignment on file, though I'm willing to do so.
SWF> Thanks,
SWF> Sam
B> See
B> <https://orgmode.org/worg/org-contribute.html#commit-messages>
B> for the format of the Changelog.
B> Thanks,
B> -- Bastien
SWF> -- Samuel W. Flint 4096R/FA13D704 (F50D 862B 4F65 5943 A8C2
SWF> EF0E 86C9 3E7A FA13 D704) λs.(s s) λs.(s s)
--
Samuel W. Flint
4096R/FA13D704
(F50D 862B 4F65 5943 A8C2 EF0E 86C9 3E7A FA13 D704)
λs.(s s) λs.(s s)
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: 0001-Add-in-support-for-filling-in-the-bare-link-in-org-c.patch --]
[-- Type: text/x-patch, Size: 2714 bytes --]
From 02de43c3457419f1031f4988d6c95fac535134e7 Mon Sep 17 00:00:00 2001
From: "Samuel W. Flint" <swflint@flintfam.org>
Date: Mon, 14 Sep 2020 09:07:07 -0500
Subject: [PATCH] Add in support for filling in the bare link in org capture
* doc/org-manual.org: Document new %L capture template formatting
directive.
* lisp/org-capture.el: (org-capture-templates) Document new %L capture
template formatting directive.
* lisp/org-capture.el: (org-capture-fill-template) Add in support for
%L, bare link formatting, in org-capture-fill-template.
TINYCHANGE
---
doc/org-manual.org | 4 ++++
lisp/org-capture.el | 7 ++++++-
2 files changed, 10 insertions(+), 1 deletion(-)
diff --git a/doc/org-manual.org b/doc/org-manual.org
index 7ab7d1c94..229575b13 100644
--- a/doc/org-manual.org
+++ b/doc/org-manual.org
@@ -7799,6 +7799,10 @@ here:
Like =%a=, but only insert the literal link.
+- =%L= ::
+
+ Like =%l=, but without brackets (the link content itself).
+
- =%c= ::
Current kill ring head.
diff --git a/lisp/org-capture.el b/lisp/org-capture.el
index d73e927fc..2ef55cd5c 100644
--- a/lisp/org-capture.el
+++ b/lisp/org-capture.el
@@ -315,6 +315,7 @@ be replaced with content and expanded:
%a Annotation, normally the link created with `org-store-link'.
%A Like %a, but prompt for the description part.
%l Like %a, but only insert the literal link.
+ %L Like %l, but without brackets (the link content itself).
%c Current kill ring head.
%x Content of the X clipboard.
%k Title of currently clocked task.
@@ -1592,6 +1593,9 @@ The template may still contain \"%?\" for cursor positioning."
(v-l (if (and v-a (string-match l-re v-a))
(replace-match "[[\\1]]" nil nil v-a)
v-a))
+ (v-L (if (or v-a (string-match l-re v-a))
+ (replace-match "\\1" nil nil v-a)
+ v-a))
(v-n user-full-name)
(v-k (if (marker-buffer org-clock-marker)
(org-no-properties org-clock-heading)
@@ -1644,7 +1648,7 @@ The template may still contain \"%?\" for cursor positioning."
;; Mark %() embedded elisp for later evaluation.
(org-capture-expand-embedded-elisp 'mark)
;; Expand non-interactive templates.
- (let ((regexp "%\\(:[-A-Za-z]+\\|<\\([^>\n]+\\)>\\|[aAcfFikKlntTuUx]\\)"))
+ (let ((regexp "%\\(:[-A-Za-z]+\\|<\\([^>\n]+\\)>\\|[aAcfFikKlLntTuUx]\\)"))
(save-excursion
(while (re-search-forward regexp nil t)
;; `org-capture-escaped-%' may modify buffer and cripple
@@ -1681,6 +1685,7 @@ The template may still contain \"%?\" for cursor positioning."
(?k v-k)
(?K v-K)
(?l v-l)
+ (?L v-L)
(?n v-n)
(?t v-t)
(?T v-T)
--
2.18.1
^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH] Add %L (the link content *not* as a full link) to Capture expansions
2020-09-14 15:12 ` Samuel W. Flint
@ 2020-09-22 13:04 ` Samuel W. Flint
2020-09-22 13:21 ` Bastien
2020-09-23 8:58 ` Bastien
1 sibling, 1 reply; 9+ messages in thread
From: Samuel W. Flint @ 2020-09-22 13:04 UTC (permalink / raw)
To: Bastien; +Cc: Org-Mode
Is there anything I can do to move this forward?
Thanks,
Sam
>>>>> Samuel W Flint writes:
SWF> Marked as TINYCHANGE. Sam
>>>>> Samuel W Flint writes:
>>>>> Bastien writes:
B> Hi Samuel, swflint@flintfam.org (Samuel W. Flint) writes:
>>>> In an attempt at automating a part of my workflow, I found that
>>>> org-capture's %l didn't quite fit what I needed. Normally,
>>>> org-store-link does the right thing, but for some capture
>>>> tasks, I want to custom generate the description, so %l doesn't
>>>> work. I've attached a patch that adds %L, a version that
>>>> doesn't add the link brackets.
B> It looks good to me for Org 9.5. Can you add a Changelog entry
B> to your patch and also patch the tests and the manual, if needed?
SWF> Apologies for spamming you with multiple copies Bastien.
SWF> Certainly! Hopefully this looks better. I didn't see any
SWF> tests for %a, %A or %l already, and I don't have time atm to
SWF> write them, otherwise I'd have done so.
SWF> I can mark this as TINYCHANGE, if necessary, as I don't have a
SWF> copyright assignment on file, though I'm willing to do so.
SWF> Thanks,
SWF> Sam
B> See
B> <https://orgmode.org/worg/org-contribute.html#commit-messages>
B> for the format of the Changelog.
B> Thanks,
B> -- Bastien
SWF> -- Samuel W. Flint 4096R/FA13D704 (F50D 862B 4F65 5943 A8C2
SWF> EF0E 86C9 3E7A FA13 D704) λs.(s s) λs.(s s)
SWF> -- Samuel W. Flint 4096R/FA13D704 (F50D 862B 4F65 5943 A8C2
SWF> EF0E 86C9 3E7A FA13 D704) λs.(s s) λs.(s s)
--
Samuel W. Flint
4096R/FA13D704
(F50D 862B 4F65 5943 A8C2 EF0E 86C9 3E7A FA13 D704)
λs.(s s) λs.(s s)
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] Add %L (the link content *not* as a full link) to Capture expansions
2020-09-22 13:04 ` Samuel W. Flint
@ 2020-09-22 13:21 ` Bastien
0 siblings, 0 replies; 9+ messages in thread
From: Bastien @ 2020-09-22 13:21 UTC (permalink / raw)
To: Samuel W. Flint; +Cc: Org-Mode
Hi Samuel,
"Samuel W. Flint" <swflint@flintfam.org> writes:
> Is there anything I can do to move this forward?
You just need to be patient. Either I will have some free time
at some point to help with this, either someone else will.
But the contribution is not forgotten, don't worry.
--
Bastien
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] Add %L (the link content *not* as a full link) to Capture expansions
2020-09-14 15:12 ` Samuel W. Flint
2020-09-22 13:04 ` Samuel W. Flint
@ 2020-09-23 8:58 ` Bastien
2020-09-24 23:00 ` Samuel W. Flint
1 sibling, 1 reply; 9+ messages in thread
From: Bastien @ 2020-09-23 8:58 UTC (permalink / raw)
To: Samuel W. Flint; +Cc: Org-Mode
Hi Samuel,
"Samuel W. Flint" <swflint@flintfam.org> writes:
> Marked as TINYCHANGE.
Applied as d06aa486d, thanks!
Can you provide a patch to announce this in etc/ORG-NEWS?
--
Bastien
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] Add %L (the link content *not* as a full link) to Capture expansions
2020-09-23 8:58 ` Bastien
@ 2020-09-24 23:00 ` Samuel W. Flint
2020-09-24 23:27 ` Kyle Meyer
0 siblings, 1 reply; 9+ messages in thread
From: Samuel W. Flint @ 2020-09-24 23:00 UTC (permalink / raw)
To: Bastien; +Cc: Org-Mode
[-- Attachment #1: Type: text/plain, Size: 428 bytes --]
>>>>> Bastien writes:
B> Hi Samuel, "Samuel W. Flint" <swflint@flintfam.org> writes:
>> Marked as TINYCHANGE.
B> Applied as d06aa486d, thanks!
Thanks!
B> Can you provide a patch to announce this in etc/ORG-NEWS?
Please see the attached patch.
B> -- Bastien
Sam
--
Samuel W. Flint
4096R/FA13D704
(F50D 862B 4F65 5943 A8C2 EF0E 86C9 3E7A FA13 D704)
λs.(s s) λs.(s s)
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: 0001-Describe-new-L-formatting-for-org-capture.patch --]
[-- Type: text/x-patch, Size: 1021 bytes --]
From b1242c2af3d5ab16ddcec52d3b3f47bb60895d9a Mon Sep 17 00:00:00 2001
From: "Samuel W. Flint" <swflint@flintfam.org>
Date: Thu, 24 Sep 2020 17:57:32 -0500
Subject: [PATCH] Describe new %L formatting for org-capture
* etc/ORG-NEWS (New formatting directive ~%L~ for org-capture):
Describe new %L formatting for org-capture
TINYCHANGE
---
etc/ORG-NEWS | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/etc/ORG-NEWS b/etc/ORG-NEWS
index eed3871d4..f036aa6a5 100644
--- a/etc/ORG-NEWS
+++ b/etc/ORG-NEWS
@@ -11,6 +11,12 @@ See the end of the file for license conditions.
Please send Org bug reports to mailto:emacs-orgmode@gnu.org.
* Version 9.5 (not yet released)
+** New options and settings
+*** New formatting directive ~%L~ for org-capture
+
+The new ~%L~ formatting directive contains the bare link target, and
+may be used to create links with programmatically generated
+descriptions.
* Version 9.4
** Incompatible changes
*** Possibly broken internal file links: please check and fix
--
2.18.1
^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH] Add %L (the link content *not* as a full link) to Capture expansions
2020-09-24 23:00 ` Samuel W. Flint
@ 2020-09-24 23:27 ` Kyle Meyer
0 siblings, 0 replies; 9+ messages in thread
From: Kyle Meyer @ 2020-09-24 23:27 UTC (permalink / raw)
To: Samuel W. Flint; +Cc: Bastien, Org-Mode
Samuel W. Flint writes:
>>>>>> Bastien writes:
>
> B> Can you provide a patch to announce this in etc/ORG-NEWS?
>
> Please see the attached patch.
Thanks. Applied (488076e0a).
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2020-09-24 23:28 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-09-10 0:13 [PATCH] Add %L (the link content *not* as a full link) to Capture expansions Samuel W. Flint
2020-09-13 20:25 ` Bastien
2020-09-14 14:47 ` Samuel W. Flint
2020-09-14 15:12 ` Samuel W. Flint
2020-09-22 13:04 ` Samuel W. Flint
2020-09-22 13:21 ` Bastien
2020-09-23 8:58 ` Bastien
2020-09-24 23:00 ` Samuel W. Flint
2020-09-24 23:27 ` Kyle Meyer
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).