summaryrefslogtreecommitdiff
path: root/lisp/sqlite-mode.el
diff options
context:
space:
mode:
authorLars Ingebrigtsen <larsi@gnus.org>2021-12-11 06:50:58 +0100
committerLars Ingebrigtsen <larsi@gnus.org>2021-12-11 06:50:58 +0100
commitfb11575f3cfe90b409a6ff364ba4c70777537499 (patch)
treedc333e69de91412be986fe862769a1f9cc96beb1 /lisp/sqlite-mode.el
parentebf59d1a28b49b391b8025d7017bacf853c01aa2 (diff)
downloademacs-fb11575f3cfe90b409a6ff364ba4c70777537499.tar.gz
emacs-fb11575f3cfe90b409a6ff364ba4c70777537499.tar.bz2
emacs-fb11575f3cfe90b409a6ff364ba4c70777537499.zip
Improve sqlite-mode--tablify tables
* lisp/sqlite-mode.el (sqlite-mode--tablify): Tweak column widths and sanitize newlines.
Diffstat (limited to 'lisp/sqlite-mode.el')
-rw-r--r--lisp/sqlite-mode.el15
1 files changed, 9 insertions, 6 deletions
diff --git a/lisp/sqlite-mode.el b/lisp/sqlite-mode.el
index 9edb85b61ab..e33a040f7ed 100644
--- a/lisp/sqlite-mode.el
+++ b/lisp/sqlite-mode.el
@@ -76,7 +76,7 @@
(when prefix
(insert prefix))
(dotimes (i (length widths))
- (insert (propertize (format (format "%%-%ds" (nth i widths))
+ (insert (propertize (format (format "%%-%ds " (nth i widths))
(nth i columns))
'face 'header-line)))
(insert "\n")
@@ -85,11 +85,14 @@
(when prefix
(insert prefix))
(dotimes (i (length widths))
- (insert (format (format "%%%s%ds"
- (if (numberp (nth i row))
- "" "-")
- (nth i widths))
- (or (nth i row) ""))))
+ (let ((elem (nth i row)))
+ (insert (format (format "%%%s%ds "
+ (if (numberp elem)
+ "" "-")
+ (nth i widths))
+ (if (numberp elem)
+ (nth i row)
+ (string-replace "\n" " " (or elem "")))))))
(put-text-property start (point) 'sqlite--row row)
(insert "\n")))))