[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/org-transclusion 2cb719e80f 02/29: Add support for hand
From: |
ELPA Syncer |
Subject: |
[elpa] externals/org-transclusion 2cb719e80f 02/29: Add support for handling identations when using :thing-at-point sexp |
Date: |
Mon, 8 May 2023 06:59:03 -0400 (EDT) |
branch: externals/org-transclusion
commit 2cb719e80ffe5b40ab31e038b986071c65d6c12c
Author: Benjamin Cherry <ben@devcarbon.com>
Commit: Benjamin Cherry <ben@devcarbon.com>
Add support for handling identations when using :thing-at-point sexp
---
org-transclusion-src-lines.el | 26 +++++++++++++++-----------
1 file changed, 15 insertions(+), 11 deletions(-)
diff --git a/org-transclusion-src-lines.el b/org-transclusion-src-lines.el
index 3458991fc3..a46566eb8b 100644
--- a/org-transclusion-src-lines.el
+++ b/org-transclusion-src-lines.el
@@ -152,11 +152,11 @@ it means from line 10 to the end of file."
(string-to-number end-search-op)
1)))
(save-excursion
(goto-char start-pos)
+ (back-to-indentation)
(bounds-of-n-things-at-point thing-at-point
count)))))
- (start-pos (if thing-at-point (car bounds) start-pos))
- (end-pos (when end-search-op
- (cond ((when thing-at-point (+ 1 (cdr bounds))))
- ((save-excursion
+ (end-pos (cond ((when thing-at-point (cdr bounds)))
+ ((when end-search-op
+ (save-excursion
(ignore-errors
;; FIXME `org-link-search' does not
;; return postion when either ::/regex/
@@ -177,7 +177,8 @@ it means from line 10 to the end of file."
;;; This `cond' means :end prop has priority over the end
;;; position of the range. They don't mix.
(end (cond
- ((when (and end-pos (> end-pos beg))
+ ((when thing-at-point end-pos)
+ (when (and end-pos (> end-pos beg))
end-pos))
((if (zerop lend) (point-max)
(goto-char start-pos)
@@ -204,12 +205,15 @@ for the range works."
(when src-lang
(setq payload
(plist-put payload :src-content
- (concat
- (format "#+begin_src %s" src-lang)
- (when rest (format " %s" rest))
- "\n"
- (plist-get payload :src-content)
- "#+end_src\n"))))
+ (let* ((src-content (plist-get payload :src-content))
+ (needs-newline (not (string-suffix-p "\n"
src-content))))
+ (concat
+ (format "#+begin_src %s" src-lang)
+ (when rest (format " %s" rest))
+ "\n"
+ src-content
+ (if needs-newline "\n" "")
+ "#+end_src\n")))))
;; Return the payload either modified or unmodified
payload))
- [elpa] externals/org-transclusion 2bade767cb 15/29: Adapt to magic enter., (continued)
- [elpa] externals/org-transclusion 2bade767cb 15/29: Adapt to magic enter., ELPA Syncer, 2023/05/08
- [elpa] externals/org-transclusion 01a8367387 07/29: Move new-line guarentee to cover all content sources, ELPA Syncer, 2023/05/08
- [elpa] externals/org-transclusion 2053106e73 23/29: style(org-transclusion.el): indentation, ELPA Syncer, 2023/05/08
- [elpa] externals/org-transclusion 51cac54fed 11/29: Need newline guarentee also in content-src-lines, ELPA Syncer, 2023/05/08
- [elpa] externals/org-transclusion 9db0791c07 18/29: refactor: remove unused let variable, ELPA Syncer, 2023/05/08
- [elpa] externals/org-transclusion 1146293107 26/29: Merge pull request #157 from devcarbon-com/feature--things-at-point, ELPA Syncer, 2023/05/08
- [elpa] externals/org-transclusion b6091cdcaa 19/29: doc: update manual for the new feature for live-sync org src block, ELPA Syncer, 2023/05/08
- [elpa] externals/org-transclusion b3e59a7b0a 25/29: refactor(thing-at-point): contain within src-lines.el #157, ELPA Syncer, 2023/05/08
- [elpa] externals/org-transclusion e4f96e114b 27/29: Merge branch 'dev/feature--things-at-point', ELPA Syncer, 2023/05/08
- [elpa] externals/org-transclusion 364cb5bf3f 28/29: docs: NEWS and user manual to mention thing-at-point, ELPA Syncer, 2023/05/08
- [elpa] externals/org-transclusion 2cb719e80f 02/29: Add support for handling identations when using :thing-at-point sexp,
ELPA Syncer <=
- [elpa] externals/org-transclusion 8317ec94fa 09/29: Fixup, ELPA Syncer, 2023/05/08
- [elpa] externals/org-transclusion 654c1a83f9 17/29: feat: suggestion for live-sync-buffers-src-lines, ELPA Syncer, 2023/05/08
- [elpa] externals/org-transclusion 28737e1b5c 08/29: Need newline guarentee also in content-src-lines, ELPA Syncer, 2023/05/08
- [elpa] externals/org-transclusion 1b5f428e58 10/29: Move new-line guarentee to cover all content sources, ELPA Syncer, 2023/05/08
- [elpa] externals/org-transclusion b9d73ad7fd 16/29: Typo., ELPA Syncer, 2023/05/08
- [elpa] externals/org-transclusion f0e8240695 20/29: doc: mention the live-sync to be in the next stable rel for ELPA, ELPA Syncer, 2023/05/08
- [elpa] externals/org-transclusion 1695f306e6 22/29: refactor: reverted changes to org-transclusion.el, ELPA Syncer, 2023/05/08
- [elpa] externals/org-transclusion d66e4b1f7d 24/29: test: remove spurflous bracket, ELPA Syncer, 2023/05/08
- [elpa] externals/org-transclusion 1d6fb83578 21/29: fix: (unit-tests.el) require org-transclusion, ELPA Syncer, 2023/05/08
- [elpa] externals/org-transclusion 83868e2cd9 13/29: Allow live sync on org-blocks -- experimental, ELPA Syncer, 2023/05/08