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

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

[elpa] externals/valign ccbcc1c 10/15: Fix alignment for Unicode tables


From: Stefan Monnier
Subject: [elpa] externals/valign ccbcc1c 10/15: Fix alignment for Unicode tables
Date: Tue, 16 Mar 2021 00:01:33 -0400 (EDT)

branch: externals/valign
commit ccbcc1caa275c2849e1a744dc45092a740039f25
Author: Yuan Fu <casouri@gmail.com>
Commit: Yuan Fu <casouri@gmail.com>

    Fix alignment for Unicode tables
    
    * valign.el (valign--separator-line-p): Test org mode table and
    table.el table separately.
    (valign--at-table-p): Add missing case.
    (valign-table-maybe): Don't error even if 'debug-on-error' is on.
---
 valign.el | 23 ++++++++++++++---------
 1 file changed, 14 insertions(+), 9 deletions(-)

diff --git a/valign.el b/valign.el
index c64e4cf..c2ad270 100644
--- a/valign.el
+++ b/valign.el
@@ -395,14 +395,13 @@ Return t if the dimension is correct, nil if not."
   "Return t if this line is a separator line.
 If the table is a table.el table, you need to specify CHARSET.
 Assumes the point is at the beginning of the line."
-  (let ((charset (or charset (cdar valign-box-charset-alist))))
-    (and (re-search-forward
-          (rx-to-string `(or ,(valign-box-char 1 charset)
-                             ,(valign-box-char 4 charset)
-                             ,(valign-box-char 7 charset)
-                             ,(valign-box-char 'v charset)))
-          (line-end-position) t)
-         (valign--separator-p))))
+  (if charset
+      (let ((charset (or charset (cdar valign-box-charset-alist))))
+        (member (char-to-string (char-after))
+                (list (valign-box-char 1 charset)
+                      (valign-box-char 4 charset)
+                      (valign-box-char 7 charset))))
+    (valign--separator-p)))
 
 (defun valign--calculate-cell-width (limit &optional charset)
   "Return a list of column widths.
@@ -499,6 +498,12 @@ TYPE must be 'org.  Start at point, stop at LIMIT."
                                      (valign-box-char 3 charset)
                                      (valign-box-char 'h charset))))
                   (and (equal char
+                              (valign-box-char 4 charset))
+                       (member char2
+                               (list (valign-box-char 5 charset)
+                                     (valign-box-char 6 charset)
+                                     (valign-box-char 'h charset))))
+                  (and (equal char
                               (valign-box-char 7 charset))
                        (member char2
                                (list (valign-box-char 8 charset)
@@ -744,7 +749,7 @@ at the end of the table."
                                    'face 'valign-table-fallback))))
         (when go-to-end (valign--end-of-table)))
 
-    ((debug valign-parse-error error)
+    ((valign-parse-error error)
      (valign--clean-text-property
       (save-excursion (valign--beginning-of-table) (point))
       (save-excursion (valign--end-of-table) (point)))



reply via email to

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