branch: externals/org-modern commit f0cf9aaad64f4ea9be6f23ee7a925745b84f52bc Author: JD Smith <93749+jdtsm...@users.noreply.github.com> Commit: Daniel Mendler <m...@daniel-mendler.de>
org-modern-indent: extend org block faces to cover brackets --- org-modern-indent.el | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/org-modern-indent.el b/org-modern-indent.el index 164dcd548e..7a4c0d1d4a 100644 --- a/org-modern-indent.el +++ b/org-modern-indent.el @@ -47,9 +47,9 @@ "Face for bracket line in org-modern-indent." :group 'faces) -(defconst omi/begin (propertize "╭" 'face 'omi/bracket-line)) -(defconst omi/guide (propertize "│" 'face 'omi/bracket-line)) -(defconst omi/end (propertize "╰" 'face 'omi/bracket-line)) +(defconst omi/begin "╭") +(defconst omi/guide "│") +(defconst omi/end "╰") (defvar omi/begin-re "\\([ \t]*\\)\\(#\\+\\)\\(?:begin\\|BEGIN\\)_\\S-") @@ -80,19 +80,19 @@ the contents." (let* ((key (+ org-indent (* 1000 extra-indent))) (cached (gethash key omi/-prefixes))) (or cached - (puthash key - (cl-loop for type in '("begin" "guide" "end") - for tstr = (symbol-value - (intern (concat "org-modern-indent-" type))) - with olen = (if (> extra-indent 0) org-indent - (1- org-indent)) - with ostr = (and (> olen 0) - (propertize (make-string olen ?\s) - 'face '(org-indent default))) - with pstr = (and (> extra-indent 0) - (make-string (1- extra-indent) ?\s)) - collect (concat ostr pstr tstr)) - omi/-prefixes))))) + (puthash key + (cl-loop for guide in (list omi/begin omi/guide omi/end) + for bg-face in '(org-block-begin-line org-block org-block-end-line) + for tstr = (propertize guide 'face `(omi/bracket-line ,bg-face)) + with olen = (if (> extra-indent 0) org-indent + (1- org-indent)) + with ostr = (and (> olen 0) + (propertize (make-string olen ?\s) + 'face '(org-indent default))) + with pstr = (and (> extra-indent 0) + (make-string (1- extra-indent) ?\s)) + collect (concat ostr pstr tstr)) + omi/-prefixes))))) ;;;; Finding and operating on blocks (defsubst omi/-block-p (el) @@ -370,5 +370,6 @@ To be added to `org-indent-post-buffer-init-functions'." ;;; org-modern-indent.el ends here ;; Local Variables: ;; read-symbol-shorthands: (("omi/" . "org-modern-indent-") (":omi/" . ":org-modern-indent-")) +;; indent-tabs-mode: nil ;; package-lint--sane-prefixes: "^omi/" ;; End: