emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/org a02a3bd 2/2: Merge branch 'maint'


From: ELPA Syncer
Subject: [elpa] externals/org a02a3bd 2/2: Merge branch 'maint'
Date: Sat, 17 Apr 2021 15:57:12 -0400 (EDT)

branch: externals/org
commit a02a3bd6aceea9656921dcea282e4ad91eeda714
Merge: 3a7e1c0 7e2eba8
Author: Kyle Meyer <kyle@kyleam.com>
Commit: Kyle Meyer <kyle@kyleam.com>

    Merge branch 'maint'
---
 contrib/lisp/org-eldoc.el |  4 +++-
 lisp/org-table.el         | 42 +++++++++++++++++++++++-------------------
 2 files changed, 26 insertions(+), 20 deletions(-)

diff --git a/contrib/lisp/org-eldoc.el b/contrib/lisp/org-eldoc.el
index 7a68851..550f857 100644
--- a/contrib/lisp/org-eldoc.el
+++ b/contrib/lisp/org-eldoc.el
@@ -144,7 +144,9 @@
      (cond ((or
              (string= lang "emacs-lisp")
              (string= lang "elisp"))
-           (cond ((boundp 'eldoc-documentation-functions) ; Emacs>=28
+           (cond ((and (boundp 'eldoc-documentation-functions) ; Emacs>=28
+                       (fboundp 'elisp-eldoc-var-docstring)
+                       (fboundp 'elisp-eldoc-funcall))
                   (let ((eldoc-documentation-functions
                          '(elisp-eldoc-var-docstring elisp-eldoc-funcall)))
                     (eldoc-print-current-symbol-info)))
diff --git a/lisp/org-table.el b/lisp/org-table.el
index 143ed0f..3030751 100644
--- a/lisp/org-table.el
+++ b/lisp/org-table.el
@@ -472,25 +472,29 @@ This may be useful when columns have been shrunk."
 (defvar-local org-table-header-overlay nil)
 (defun org-table-header-set-header ()
   "Display the header of the table at point."
-  (when (overlayp org-table-header-overlay)
-    (delete-overlay org-table-header-overlay))
-  (let* ((ws (window-start))
-        (beg (save-excursion
-               (goto-char (org-table-begin))
-               (while (or (org-at-table-hline-p)
-                          (looking-at-p ".*|\\s-+<[rcl]?\\([0-9]+\\)?>"))
-                 (move-beginning-of-line 2))
-               (point)))
-        (end (save-excursion (goto-char beg) (point-at-eol))))
-    (if (pos-visible-in-window-p beg)
-       (when (overlayp org-table-header-overlay)
-         (delete-overlay org-table-header-overlay))
-      (setq org-table-header-overlay
-           (make-overlay ws (+ ws (- end beg))))
-      (org-overlay-display
-       org-table-header-overlay
-       (org-table-row-get-visible-string beg)
-       'org-table-header))))
+  (let ((gcol temporary-goal-column))
+    (unwind-protect
+        (progn
+          (when (overlayp org-table-header-overlay)
+            (delete-overlay org-table-header-overlay))
+          (let* ((ws (window-start))
+                 (beg (save-excursion
+                        (goto-char (org-table-begin))
+                        (while (or (org-at-table-hline-p)
+                                   (looking-at-p 
".*|\\s-+<[rcl]?\\([0-9]+\\)?>"))
+                          (move-beginning-of-line 2))
+                        (point)))
+                 (end (save-excursion (goto-char beg) (point-at-eol))))
+            (if (pos-visible-in-window-p beg)
+                (when (overlayp org-table-header-overlay)
+                  (delete-overlay org-table-header-overlay))
+              (setq org-table-header-overlay
+                    (make-overlay ws (+ ws (- end beg))))
+              (org-overlay-display
+               org-table-header-overlay
+               (org-table-row-get-visible-string beg)
+               'org-table-header))))
+      (setq temporary-goal-column gcol))))
 
 ;;;###autoload
 (define-minor-mode org-table-header-line-mode



reply via email to

[Prev in Thread] Current Thread [Next in Thread]