[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/better-jumper 7ae4011103 31/48: Don't add redundant evil j
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/better-jumper 7ae4011103 31/48: Don't add redundant evil jumps. Fixes #5 |
Date: |
Sun, 9 Jan 2022 22:58:10 -0500 (EST) |
branch: elpa/better-jumper
commit 7ae401110346e1d744c298058f09ab362d4b2b9e
Author: Bryan Gilbert <gilbertw1@gmail.com>
Commit: Bryan Gilbert <gilbertw1@gmail.com>
Don't add redundant evil jumps. Fixes #5
---
better-jumper.el | 18 ++++++++++++++++--
1 file changed, 16 insertions(+), 2 deletions(-)
diff --git a/better-jumper.el b/better-jumper.el
index 3aa7f7401c..a752b1c899 100644
--- a/better-jumper.el
+++ b/better-jumper.el
@@ -126,6 +126,9 @@
(defvar better-jumper-savehist nil
"History of `better-jumper' jumps that are persisted with `savehist'.")
+(defvar better-jump--last-jump-pos nil
+ "Keep track of the end location of the last jump.")
+
(defvar-local better-jumper--jump-struct nil
"Jump struct for current buffer.")
@@ -290,12 +293,13 @@ Uses current context if CONTEXT is nil."
(if (string-match-p better-jumper--buffer-targets file-name)
(switch-to-buffer file-name)
(find-file file-name))
- (setq better-jumper--jumping nil)
(if (and marker (marker-position marker))
(goto-char marker)
(goto-char pos)
(puthash marker-key (point-marker) marker-table))
(setf (better-jumper-jump-list-struct-idx (better-jumper--get-struct
context)) idx)
+ (setq better-jump--last-jump-pos (point))
+ (setq better-jumper--jumping nil)
(run-hooks 'better-jumper-post-jump-hook))))))
(defun better-jumper--push (&optional context)
@@ -382,6 +386,14 @@ If COUNT is nil then defaults to 1."
(better-jumper--push))
(better-jumper--jump idx (- 0 count))))
+;;;###autoload
+(defun better-jumper-jump-newest ()
+ "Jump forward to newest entry in jump list."
+ (interactive)
+ (let (struct (better-jumper--get-struct))
+ (setf (better-jumper-jump-list-struct-idx struct) 0)
+ (better-jumper--jump 0 0)))
+
;;;###autoload
(defun better-jumper-get-jumps (window-or-buffer)
"Get jumps for WINDOW-OR-BUFFER.
@@ -493,7 +505,9 @@ Cleans up deleted windows and copies history to newly
created windows."
(with-eval-after-load 'evil
(defadvice evil-set-jump (before better-jumper activate)
- (when (and better-jumper-local-mode better-jumper-use-evil-jump-advice)
+ (when (and better-jumper-local-mode
+ better-jumper-use-evil-jump-advice
+ (not (equal better-jump--last-jump-pos (point))))
(better-jumper-set-jump))))
(push '(better-jumper-struct . writable) window-persistent-parameters)
- [nongnu] elpa/better-jumper f9f0180894 13/48: update documentation, (continued)
- [nongnu] elpa/better-jumper f9f0180894 13/48: update documentation, ELPA Syncer, 2022/01/09
- [nongnu] elpa/better-jumper 8d2b5f4c3a 11/48: Re-implement buffer context support using locals, ELPA Syncer, 2022/01/09
- [nongnu] elpa/better-jumper 50bf0f7ee7 15/48: add finder-known-keyword to Keywords, ELPA Syncer, 2022/01/09
- [nongnu] elpa/better-jumper 055051c391 16/48: cleanup byte compiler warnings, ELPA Syncer, 2022/01/09
- [nongnu] elpa/better-jumper dfb80f0eb4 21/48: Add savehist support for buffer context, ELPA Syncer, 2022/01/09
- [nongnu] elpa/better-jumper e5768d3812 22/48: Readme updates, ELPA Syncer, 2022/01/09
- [nongnu] elpa/better-jumper 3d27c44b6a 23/48: Fix duplicate jump protection, ELPA Syncer, 2022/01/09
- [nongnu] elpa/better-jumper 2b85b3a83e 26/48: Correct typo in reference to better-jumper--load-savehist, ELPA Syncer, 2022/01/09
- [nongnu] elpa/better-jumper f3d6c048cc 27/48: Fix byte-compiler warning about free variable, ELPA Syncer, 2022/01/09
- [nongnu] elpa/better-jumper 6d240032ca 29/48: Merge pull request #2 from hlissner/patch-2, ELPA Syncer, 2022/01/09
- [nongnu] elpa/better-jumper 7ae4011103 31/48: Don't add redundant evil jumps. Fixes #5,
ELPA Syncer <=
- [nongnu] elpa/better-jumper b2cc34493c 39/48: Require cl-macs to fix byte compiling, ELPA Syncer, 2022/01/09
- [nongnu] elpa/better-jumper 879ce3939f 14/48: update commentary, ELPA Syncer, 2022/01/09
- [nongnu] elpa/better-jumper 7f328a886b 45/48: Utilize evil jump var to avoid redundant jumps, ELPA Syncer, 2022/01/09
- [nongnu] elpa/better-jumper 9b214d71e6 37/48: Merge pull request #8 from sgleizes/bugfix/copy-jump-list-on-focused-new-window, ELPA Syncer, 2022/01/09
- [nongnu] elpa/better-jumper 17821e7f55 47/48: Bump version to 1.0.1, ELPA Syncer, 2022/01/09
- [nongnu] elpa/better-jumper 385f53b710 24/48: Fallback to position if marker is invalid, ELPA Syncer, 2022/01/09
- [nongnu] elpa/better-jumper fe548d22c9 32/48: Merge branch 'master' of github.com:gilbertw1/better-jumper into master, ELPA Syncer, 2022/01/09
- [nongnu] elpa/better-jumper 474239a83f 33/48: Add clear jumps function & default context, ELPA Syncer, 2022/01/09
- [nongnu] elpa/better-jumper b426ad84d7 35/48: Use a local window configuration hook, ELPA Syncer, 2022/01/09
- [nongnu] elpa/better-jumper 66acc6d592 34/48: Reorder set jumps parameters, ELPA Syncer, 2022/01/09