[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/org-transclusion 654c1a83f9 17/29: feat: suggestion for
|
From: |
ELPA Syncer |
|
Subject: |
[elpa] externals/org-transclusion 654c1a83f9 17/29: feat: suggestion for live-sync-buffers-src-lines |
|
Date: |
Mon, 8 May 2023 06:59:10 -0400 (EDT) |
branch: externals/org-transclusion
commit 654c1a83f90d3f059d98afc0df6d5e7374c8f458
Author: Noboru Ota <me@nobiot.com>
Commit: Noboru Ota <me@nobiot.com>
feat: suggestion for live-sync-buffers-src-lines
Suggestion: instead of changing function
'live-sync-buffers-others-default', change 'live-sync-buffers-src-lines'
Discussed here:
https://github.com/nobiot/org-transclusion/pull/176#discussion_r1149612461
---
org-transclusion-src-lines.el | 20 +++++++++++++++-----
org-transclusion.el | 39 ++++++++++++++-------------------------
2 files changed, 29 insertions(+), 30 deletions(-)
diff --git a/org-transclusion-src-lines.el b/org-transclusion-src-lines.el
index 381aad2a2b..a4d01919a9 100644
--- a/org-transclusion-src-lines.el
+++ b/org-transclusion-src-lines.el
@@ -17,7 +17,7 @@
;; Author: Noboru Ota <me@nobiot.com>
;; Created: 24 May 2021
-;; Last modified: 08 February 2023
+;; Last modified: 28 March 2023
;;; Commentary:
;; This is an extension to `org-transclusion'. When active, it adds features
@@ -292,10 +292,20 @@ The cons cell to be returned is in this format:
This function uses TYPE to identify relevant files; it's meant
for non-Org text files including program source files."
(when (org-transclusion-src-lines-p type)
- ;; Let's not allow live-sync when source is transcluded into a source
block.
- ;; (when (string= "src" type)
- ;; (user-error "No live sync for src-code block"))
- (org-transclusion-live-sync-buffers-others-default nil)))
+ (cl-destructuring-bind
+ (src-ov . tc-ov) (org-transclusion-live-sync-buffers-others-default
nil)
+ (save-mark-and-excursion
+ (org-babel-mark-block)
+ (let* ((tc-ov-beg-mkr (get-text-property (point)
'org-transclusion-beg-mkr))
+ (tc-ov-end-mkr (get-text-property (point)
'org-transclusion-end-mkr))
+ (src-ov-length (- (overlay-end src-ov) (overlay-start
src-ov)))
+ (region-length (- (region-end) (region-beginning)))
+ (overlay-has-extra-newline (= 1 (- region-length
src-ov-length)))
+ (newline-offset (if overlay-has-extra-newline 1 0)))
+ (move-overlay tc-ov
+ (region-beginning)
+ (- (region-end) newline-offset))))
+ (cons src-ov tc-ov))))
(provide 'org-transclusion-src-lines)
;;; org-transclusion-src-lines.el ends here
diff --git a/org-transclusion.el b/org-transclusion.el
index 68ff7633a0..9ceaaa004f 100644
--- a/org-transclusion.el
+++ b/org-transclusion.el
@@ -17,7 +17,7 @@
;; Author: Noboru Ota <me@nobiot.com>
;; Created: 10 October 2020
-;; Last modified: 05 March 2023
+;; Last modified: 28 March 2023
;; URL: https://github.com/nobiot/org-transclusion
;; Keywords: org-mode, transclusion, writing
@@ -1655,20 +1655,9 @@ This function is for non-Org text files."
(overlay-start tc-pair)
(overlay-end tc-pair)
(overlay-buffer tc-pair)))
- (tc-ov-beg-mkr (get-text-property (point)
'org-transclusion-beg-mkr))
- (tc-ov-end-mkr (get-text-property (point)
'org-transclusion-end-mkr))
- (tc-ov (if (org-in-src-block-p)
- (with-current-buffer (marker-buffer tc-ov-beg-mkr)
- (save-mark-and-excursion
- (org-babel-mark-block)
- (let* ((src-ov-length (- (overlay-end src-ov)
(overlay-start src-ov)))
- (region-length (- (region-end)
(region-beginning)))
- (overlay-has-extra-newline (= 1 (-
region-length src-ov-length)))
- (newline-offset (if
overlay-has-extra-newline 1 0)))
- (text-clone-make-overlay (region-beginning)
- (- (region-end)
newline-offset)))))
- (text-clone-make-overlay tc-ov-beg-mkr
- tc-ov-end-mkr))))
+ (tc-ov (text-clone-make-overlay
+ (get-text-property (point) 'org-transclusion-beg-mkr)
+ (get-text-property (point) 'org-transclusion-end-mkr))))
(cons src-ov tc-ov)))
;;-----------------------------------------------------------------------------
@@ -1687,16 +1676,16 @@ ensure the settings revert to the user's setting prior
to
;; Ensure this happens only once until deactivation
(unless (memq 'org-transclusion-type yank-excluded-properties)
(let ((excluded-props))
- ;; Return t if 'wrap-prefix is already in `yank-excluded-properties'
- ;; if not push to elm the list
- ;; wrap-prefix, etc.
- (dolist (sym org-transclusion-yank-excluded-properties)
- (if (memq sym yank-excluded-properties)
- (push sym org-transclusion-yank-remember-user-excluded-props)
- ;; Avoid duplicate
- (push sym excluded-props)))
- (setq yank-excluded-properties
- (append yank-excluded-properties excluded-props)))))
+ ;; Return t if 'wrap-prefix is already in `yank-excluded-properties'
+ ;; if not push to elm the list
+ ;; wrap-prefix, etc.
+ (dolist (sym org-transclusion-yank-excluded-properties)
+ (if (memq sym yank-excluded-properties)
+ (push sym org-transclusion-yank-remember-user-excluded-props)
+ ;; Avoid duplicate
+ (push sym excluded-props)))
+ (setq yank-excluded-properties
+ (append yank-excluded-properties excluded-props)))))
(defun org-transclusion-yank-excluded-properties-remove ()
"Remove transclusion-specific text props from `yank-excluded-properties'.
- [elpa] externals/org-transclusion 2053106e73 23/29: style(org-transclusion.el): indentation, (continued)
- [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, 2023/05/08
- [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 <=
- [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
- [elpa] externals/org-transclusion c44071dfb5 29/29: docs: fix id:1234567890 with zero-width space, ELPA Syncer, 2023/05/08
- [elpa] externals/org-transclusion 27abeab88d 06/29: test: test files things-at-point, ELPA Syncer, 2023/05/08