[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/inspector f5b136d169 16/39: tree-inspector: cons
From: |
ELPA Syncer |
Subject: |
[elpa] externals/inspector f5b136d169 16/39: tree-inspector: cons |
Date: |
Sat, 10 Sep 2022 17:57:47 -0400 (EDT) |
branch: externals/inspector
commit f5b136d1693fd694b5fe8c02df040a87c45e1bf2
Author: Mariano Montone <marianomontone@gmail.com>
Commit: Mariano Montone <marianomontone@gmail.com>
tree-inspector: cons
---
tree-inspector-tests.el | 21 +++++++++------------
tree-inspector.el | 16 ++++++++++++++--
2 files changed, 23 insertions(+), 14 deletions(-)
diff --git a/tree-inspector-tests.el b/tree-inspector-tests.el
index 65cb0c3e27..5a0e36351b 100644
--- a/tree-inspector-tests.el
+++ b/tree-inspector-tests.el
@@ -125,19 +125,16 @@
;; (buffer-string (make-category-set "al"))
;; (should (cl-search "nil" buffer-string))))
-(ert-deftest inspector-tests--inspect-nil-test ()
- (inspector-inspect nil)
- (let ((buffer-string (buffer-string)))
- (should (cl-search "nil" buffer-string))
- (inspector-quit)))
+(ert-deftest tree-inspector-tests--inspect-nil-test ()
+ (tree-inspector-tests--with-tree-inspector-contents
+ (buffer-string nil)
+ (should (cl-search "nil" buffer-string))))
-(ert-deftest inspector-tests--inspect-cons-test ()
- (inspector-inspect (cons 1 2))
- (let ((buffer-string (buffer-string)))
- (should (cl-search "cons" buffer-string))
- (should (cl-search "1" buffer-string))
- (should (cl-search "2" buffer-string))
- (inspector-quit)))
+(ert-deftest tree-inspector-tests--inspect-cons-test ()
+ (tree-inspector-tests--with-tree-inspector-contents
+ (buffer-string (cons 1 "foo"))
+ (should (cl-search "1" buffer-string))
+ (should (cl-search "foo" buffer-string))))
(ert-deftest inspector-tests--inspect-alist-test ()
(inspector-inspect '((a . 33) (b . 44)))
diff --git a/tree-inspector.el b/tree-inspector.el
index 0f959c5865..9ace580d48 100644
--- a/tree-inspector.el
+++ b/tree-inspector.el
@@ -194,7 +194,9 @@ in a format understood by `kbd'. Commands a names of Lisp
functions."
;;(treeview-set-node-parent child object)
child))
object))
- (t (error "Implement children for: %s" object))))
+ ;; a cons
+ (t (list (tree-inspector--make-node (car object))
+ (tree-inspector--make-node (cdr object))))))
(cl-defmethod tree-inspector--node-children ((object vector))
(cl-map 'list
@@ -271,7 +273,17 @@ in a format understood by `kbd'. Commands a names of Lisp
functions."
;; child))
;; object))
node))
- (t (error "Implement inspector for: %s" object))))
+ ;; a cons
+ (t (let ((node (treeview-new-node)))
+ (treeview-set-node-name
+ node (format "(%s . %s)"
+ (tree-inspector--print-object (car object))
+ (tree-inspector--print-object (cdr object))))
+ (treeview-set-node-prop node 'object object)
+ (treeview-set-node-children
+ node (list (tree-inspector--make-node (car object))
+ (tree-inspector--make-node (cdr object))))
+ node))))
(cl-defmethod tree-inspector--make-node ((object bool-vector))
(let ((node (treeview-new-node)))
- [elpa] externals/inspector 394fb22811 09/39: ..., (continued)
- [elpa] externals/inspector 394fb22811 09/39: ..., ELPA Syncer, 2022/09/10
- [elpa] externals/inspector 98d3d56723 10/39: tree-inspector: provide, ELPA Syncer, 2022/09/10
- [elpa] externals/inspector 236ef196a0 24/39: tree-inspector: fixes, ELPA Syncer, 2022/09/10
- [elpa] externals/inspector fc9712651c 36/39: More complete package commentary, ELPA Syncer, 2022/09/10
- [elpa] externals/inspector 5828d49207 21/39: tree-inspector: inspect-last-sexp, ELPA Syncer, 2022/09/10
- [elpa] externals/inspector 1f1469ec9d 22/39: tree-inspector: buffers, windows, frames, ELPA Syncer, 2022/09/10
- [elpa] externals/inspector 49586fc18b 23/39: tree-inspector: buffers, windows, overlays, frames, ELPA Syncer, 2022/09/10
- [elpa] externals/inspector 1ea746c8e0 27/39: tree-inspector: better window inspector, ELPA Syncer, 2022/09/10
- [elpa] externals/inspector 019019c3b5 30/39: tree-inspector: housekeeping, ELPA Syncer, 2022/09/10
- [elpa] externals/inspector 7f6530dc2d 14/39: inspector-tests: command for running tests, ELPA Syncer, 2022/09/10
- [elpa] externals/inspector f5b136d169 16/39: tree-inspector: cons,
ELPA Syncer <=
- [elpa] externals/inspector 060af64376 04/39: tree-inspector: switch-to-buffer, ELPA Syncer, 2022/09/10
- [elpa] externals/inspector c1f50d8c69 12/39: Function for running inspector tests, ELPA Syncer, 2022/09/10
- [elpa] externals/inspector 683313d9bd 20/39: tree-inspector: records test, ELPA Syncer, 2022/09/10
- [elpa] externals/inspector 35fa3fc224 26/39: Housekeeping, ELPA Syncer, 2022/09/10
- [elpa] externals/inspector 4744b6ef92 28/39: tree-inspector: Use inspector to inspect objects at event and at point., ELPA Syncer, 2022/09/10
- [elpa] externals/inspector b95e058a72 31/39: tree-inspector: docstrings, ELPA Syncer, 2022/09/10
- [elpa] externals/inspector 15da8e2052 32/39: tree-inspector: refactoring, ELPA Syncer, 2022/09/10
- [elpa] externals/inspector cc661085b1 34/39: Adjustments, ELPA Syncer, 2022/09/10
- [elpa] externals/inspector bc762c9359 38/39: tree-inspector: usage, ELPA Syncer, 2022/09/10
- [elpa] externals/inspector f71647ba51 37/39: Long description formatting, ELPA Syncer, 2022/09/10