aboutsummaryrefslogtreecommitdiff
path: root/evil-jumps.el
diff options
context:
space:
mode:
authorBailey Ling <bling@live.ca>2016-02-13 13:34:11 -0500
committerBailey Ling <bling@live.ca>2016-02-13 13:34:11 -0500
commit250766a29e75e179deca9db616044ae4a370c54f (patch)
tree27c1252b10cb92d2c0d1e8cf66c04cfc8258935b /evil-jumps.el
parent4b3f82d8a4f7f655618a02bf88a4f2c4414e64ab (diff)
add basic implementation for the missing evil-show-jumps
Diffstat (limited to 'evil-jumps.el')
-rw-r--r--evil-jumps.el19
1 files changed, 19 insertions, 0 deletions
diff --git a/evil-jumps.el b/evil-jumps.el
index 3e66377..640b767 100644
--- a/evil-jumps.el
+++ b/evil-jumps.el
@@ -162,6 +162,25 @@
(ring-insert target-list `(,current-pos ,file-name))))))
(evil--jumps-message "%s %s" (selected-window) (ring-ref target-list 0))))
+(evil-define-command evil-show-jumps ()
+ "Display the contents of the jump list."
+ :repeat nil
+ (evil-with-view-list "evil-jumps"
+ (require 'tabulated-list)
+ (setq tabulated-list-format [("Jump" 5 t)
+ ("Marker" 8 t)
+ ("File/text" 1000 t)])
+ (tabulated-list-init-header)
+ (setq tabulated-list-entries
+ (lambda ()
+ (let* ((jumps (evil--jumps-savehist-sync))
+ (count 0))
+ (cl-loop for jump in jumps
+ collect `(,(incf count) [,(number-to-string count)
+ ,(number-to-string (car jump))
+ ,(cdr jump)])))))
+ (tabulated-list-print)))
+
(defun evil-set-jump (&optional pos)
"Set jump point at POS.
POS defaults to point."