[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/valign 04d299e 063/198: Change eql dispatcher to derive
From: |
Stefan Monnier |
Subject: |
[elpa] externals/valign 04d299e 063/198: Change eql dispatcher to derived-mode |
Date: |
Tue, 1 Dec 2020 18:19:17 -0500 (EST) |
branch: externals/valign
commit 04d299e4d5978ada060c53ec7f3722939e96813f
Author: Yuan Fu <casouri@gmail.com>
Commit: Yuan Fu <casouri@gmail.com>
Change eql dispatcher to derived-mode
* valign.el (valign--cell-alignment, valign--align-separator-row):
Change dispatcher.
---
valign.el | 28 +++++++---------------------
1 file changed, 7 insertions(+), 21 deletions(-)
diff --git a/valign.el b/valign.el
index b540232..7e69bfa 100644
--- a/valign.el
+++ b/valign.el
@@ -46,7 +46,8 @@
(define-error 'valign-werid-alignment
"Valign expects one space between the cell’s content and either the left bar
or the right bar, but this cell seems to violate that assumption")
-(cl-defmethod valign--cell-alignment ((type (eql org-mode)) hint)
+(cl-defmethod valign--cell-alignment
+ ((type (derived-mode org-mode)) hint)
"Return how is current cell aligned.
Return 'left if aligned left, 'right if aligned right.
Assumes point is after the left bar (“|”).
@@ -63,7 +64,8 @@ TYPE must be 'org-mode. HINT is not used."
'right
(signal 'valign-werid-alignment nil))))))
-(cl-defmethod valign--cell-alignment ((type (eql markdown-mode)) hint)
+(cl-defmethod valign--cell-alignment
+ ((type (derived-mode markdown-mode)) hint)
"Return how is current cell aligned.
Return 'left if aligned left, 'right if aligned right.
Assumes point is after the left bar (“|”).
@@ -72,15 +74,6 @@ TYPE must be 'markdown-mode. Simply return HINT."
(ignore type)
(or hint 'left))
-(cl-defmethod valign--cell-alignment ((type (eql gfm-mode)) hint)
- "Return how is current cell aligned.
-Return 'left if aligned left, 'right if aligned right.
-Assumes point is after the left bar (“|”).
-Doesn’t check if we are in a cell.
-TYPE must be 'markdown-mode. Simply return HINT."
- (ignore type)
- (valign--cell-alignment 'markdown-mode hint))
-
;; (if (string-match (rx (seq (* " ")
;; ;; e.g., “5.”, “5.4”
;; (or (seq (? (or "-" "+"))
@@ -455,7 +448,7 @@ Assumes point is on the right bar or plus sign."
(overlay-put ov 'valign t)))
(cl-defmethod valign--align-separator-row
- ((type (eql org-mode)) (style (eql multi-column)) pos-list)
+ ((type (derived-mode org-mode)) (style (eql multi-column)) pos-list)
"Align the separator row in multi column style.
TYPE must be 'org-mode, STYLE is 'multi-column.
POS-LIST is a list of positions for each column’s right bar."
@@ -476,7 +469,8 @@ POS-LIST is a list of positions for each column’s right
bar."
(or (nth col-idx pos-list) 0)))))
(cl-defmethod valign--align-separator-row
- ((type (eql markdown-mode)) (style (eql multi-column)) pos-list)
+ ((type (derived-mode markdown-mode))
+ (style (eql multi-column)) pos-list)
"Align the separator row in multi column style.
TYPE must be 'markdown-mode, STYLE is 'multi-column.
POS-LIST is a list of positions for each column’s right bar."
@@ -491,14 +485,6 @@ POS-LIST is a list of positions for each column’s right
bar."
(cl-incf col-idx)
(setq p (point)))))
-(cl-defmethod valign--align-separator-row
- ((type (eql gfm-mode)) (style (eql multi-column)) pos-list)
- "Align the separator row in multi column style.
-TYPE must be 'gfm-mode, STYLE is 'multi-column.
-POS-LIST is a list of positions for each column’s right bar."
- (ignore type)
- (valign--align-separator-row 'markdown-mode style pos-list))
-
;;; Userland
(defcustom valign-separator-row-style 'multi-column
- [elpa] externals/valign 9f62c59 027/198: * valign.el (valign--pixel-width-from-to): Fix invisible text detection., (continued)
- [elpa] externals/valign 9f62c59 027/198: * valign.el (valign--pixel-width-from-to): Fix invisible text detection., Stefan Monnier, 2020/12/01
- [elpa] externals/valign 6905c5d 030/198: Better handling for invisible text, Stefan Monnier, 2020/12/01
- [elpa] externals/valign 46de910 037/198: Remove outdated documentation., Stefan Monnier, 2020/12/01
- [elpa] externals/valign 322f8f5 040/198: * valign.el (valign-separator-row-style): Fix definition., Stefan Monnier, 2020/12/01
- [elpa] externals/valign f3759db 046/198: Add proper right alignment for markdown tables, Stefan Monnier, 2020/12/01
- [elpa] externals/valign dc72743 051/198: Fix infinite loop, Stefan Monnier, 2020/12/01
- [elpa] externals/valign cc3e068 053/198: * valign.el (valign--end-of-table): Change re., Stefan Monnier, 2020/12/01
- [elpa] externals/valign 2014054 057/198: ; * README.org: Minor change., Stefan Monnier, 2020/12/01
- [elpa] externals/valign 828aebb 058/198: * valign.el (valign--beginning-of-line): Fix., Stefan Monnier, 2020/12/01
- [elpa] externals/valign 51411a4 061/198: ; * README.org: Minor change., Stefan Monnier, 2020/12/01
- [elpa] externals/valign 04d299e 063/198: Change eql dispatcher to derived-mode,
Stefan Monnier <=
- [elpa] externals/valign c7bf583 064/198: Support org-agenda-mode, Stefan Monnier, 2020/12/01
- [elpa] externals/valign 4abb733 065/198: Workaround Emacs’s inability to use multiple derived-mode specializers, Stefan Monnier, 2020/12/01
- [elpa] externals/valign d163320 066/198: Use a custom function to guess mode, Stefan Monnier, 2020/12/01
- [elpa] externals/valign 5d98161 067/198: Ignore some errors, Stefan Monnier, 2020/12/01
- [elpa] externals/valign efb9b0f 068/198: * README.org: Rearrange images., Stefan Monnier, 2020/12/01
- [elpa] externals/valign 5dc85c3 082/198: Add more hooks, Stefan Monnier, 2020/12/01
- [elpa] externals/valign a4b435c 091/198: Fix fancy bar color and remove overlays, Stefan Monnier, 2020/12/01
- [elpa] externals/valign d4f5141 098/198: Workaround line-number bug, Stefan Monnier, 2020/12/01
- [elpa] externals/valign d5691a3 097/198: * valign.el (valign--cell-width): Fix wrong alignment for strike-throgh., Stefan Monnier, 2020/12/01
- [elpa] externals/valign 561650f 116/198: Change internal implementation, Stefan Monnier, 2020/12/01