[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/valign 4005231 165/198: Fix inconsistency after enablin
From: |
Stefan Monnier |
Subject: |
[elpa] externals/valign 4005231 165/198: Fix inconsistency after enabling org-indent |
Date: |
Tue, 1 Dec 2020 18:19:40 -0500 (EST) |
branch: externals/valign
commit 40052310f6eb5b3fefeb874d49faf025a7ee1230
Author: Yuan Fu <casouri@gmail.com>
Commit: Yuan Fu <casouri@gmail.com>
Fix inconsistency after enabling org-indent
Org-indent adds properties in an async manner, we have to wait until
it's done before aligning tables.
* valign.el (valign--org-indent-advice): New advice.
(valign-mode): Change hook to advice.
---
valign.el | 14 +++++++++++++-
1 file changed, 13 insertions(+), 1 deletion(-)
diff --git a/valign.el b/valign.el
index fe01dcf..a60252e 100644
--- a/valign.el
+++ b/valign.el
@@ -676,6 +676,13 @@ Force align if FORCE non-nil."
(when valign-mode
(valign-region)))
+(defvar org-indent-agentized-buffers)
+(defun valign--org-indent-advice (&rest _)
+ "Re-align after org-indent is done."
+ ;; See ‘org-indent-initialize-agent’.
+ (when (not org-indent-agentized-buffers)
+ (valign--buffer-advice)))
+
;; When an org link is in an outline fold, it’s full length
;; is used, when the subtree is unveiled, org link only shows
;; part of it’s text, so we need to re-align. This function
@@ -746,10 +753,15 @@ FLAG is the same as in ‘org-flag-region’."
(advice-add fn :after #'valign--buffer-advice))
(dolist (fn '(org-flag-region outline-flag-region))
(advice-add fn :after #'valign--flag-region-advice))
+ (with-eval-after-load 'org-indent
+ (advice-add 'org-indent-initialize-agent
+ :after #'valign--org-indent-advice))
(add-hook 'org-indent-mode-hook #'valign--buffer-advice 0 t)
(if valign-fancy-bar (cursor-sensor-mode))
(jit-lock-refontify))
- (remove-hook 'org-indent-mode-hook #'valign--buffer-advice t)
+ (with-eval-after-load 'org-indent
+ (advice-remove 'org-indent-initialize-agent
+ #'valign--org-indent-advice))
(remove-hook 'jit-lock-functions #'valign-region t)
(valign-reset-buffer)
(cursor-sensor-mode -1))))
- [elpa] externals/valign f9bfbcf 134/198: Made aligning lazy, (continued)
- [elpa] externals/valign f9bfbcf 134/198: Made aligning lazy, Stefan Monnier, 2020/12/01
- [elpa] externals/valign 16cbfe1 117/198: * README.org: Add use-package snippet., Stefan Monnier, 2020/12/01
- [elpa] externals/valign 7244d66 139/198: * valign.el (valign--put-overlay): Make overlays non-sticky., Stefan Monnier, 2020/12/01
- [elpa] externals/valign 88dd625 130/198: Change align padding, Stefan Monnier, 2020/12/01
- [elpa] externals/valign 035c8e2 137/198: * valign.el (valign-mode): Alert user that valign-mode has no effect under non-graphical display., Stefan Monnier, 2020/12/01
- [elpa] externals/valign d132330 120/198: Align separator row like other rows, Stefan Monnier, 2020/12/01
- [elpa] externals/valign 973ddd6 138/198: * valign.el: Fix typo., Stefan Monnier, 2020/12/01
- [elpa] externals/valign 6468741 168/198: Add better table.el table support, Stefan Monnier, 2020/12/01
- [elpa] externals/valign eea7454 173/198: * valign.el (cl-generic): Add require., Stefan Monnier, 2020/12/01
- [elpa] externals/valign 16e3313 174/198: * valign.el (Commentary): Update., Stefan Monnier, 2020/12/01
- [elpa] externals/valign 4005231 165/198: Fix inconsistency after enabling org-indent,
Stefan Monnier <=
- [elpa] externals/valign 8c28c8c 151/198: * valign.el: Bump version to 2.3.0., Stefan Monnier, 2020/12/01
- [elpa] externals/valign e82e1f0 155/198: Re-align in jit-lock-functions, Stefan Monnier, 2020/12/01
- [elpa] externals/valign 2d7918b 195/198: Minor fixes, Stefan Monnier, 2020/12/01
- [elpa] externals/valign 831c2a7 176/198: * valign.el (valign--do-row): Fix infinite loop., Stefan Monnier, 2020/12/01
- [elpa] externals/valign 7315f4b 148/198: Add support for org-indent, Stefan Monnier, 2020/12/01
- [elpa] externals/valign 99300eb 167/198: Add support for table.el tables, Stefan Monnier, 2020/12/01
- [elpa] externals/valign 7b581e0 072/198: Remove valign-werid-alignment error, Stefan Monnier, 2020/12/01
- [elpa] externals/valign f6d60d2 078/198: Merge two implementations for valign--align-separator-row, Stefan Monnier, 2020/12/01
- [elpa] externals/valign e9975b7 083/198: Use new text size calculation, Stefan Monnier, 2020/12/01
- [elpa] externals/valign e32d191 079/198: Valign-table refactor, Stefan Monnier, 2020/12/01