diff options
| author | Bailey Ling <bling@live.ca> | 2016-02-13 13:34:11 -0500 |
|---|---|---|
| committer | Bailey Ling <bling@live.ca> | 2016-02-13 13:34:11 -0500 |
| commit | 250766a29e75e179deca9db616044ae4a370c54f (patch) | |
| tree | 27c1252b10cb92d2c0d1e8cf66c04cfc8258935b /evil-jumps.el | |
| parent | 4b3f82d8a4f7f655618a02bf88a4f2c4414e64ab (diff) | |
add basic implementation for the missing evil-show-jumps
Diffstat (limited to 'evil-jumps.el')
| -rw-r--r-- | evil-jumps.el | 19 |
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." |
