[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/better-jumper b426ad84d7 35/48: Use a local window configu
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/better-jumper b426ad84d7 35/48: Use a local window configuration hook |
Date: |
Sun, 9 Jan 2022 22:58:11 -0500 (EST) |
branch: elpa/better-jumper
commit b426ad84d799481a92965e15191fbe2a35243023
Author: sgleizes <stephane.gleizes@gmail.com>
Commit: sgleizes <stephane.gleizes@gmail.com>
Use a local window configuration hook
The fix is inspired from the similar implementation in `evil-jump`.
---
better-jumper.el | 19 +++++++++----------
1 file changed, 9 insertions(+), 10 deletions(-)
diff --git a/better-jumper.el b/better-jumper.el
index 1a97d1498f..1efd3641bb 100644
--- a/better-jumper.el
+++ b/better-jumper.el
@@ -450,18 +450,15 @@ Cleans up deleted windows and copies history to newly
created windows."
(not better-jumper-switching-perspectives))
(let* ((window-list (window-list-1 nil nil t))
(curr-window (selected-window))
+ (new-window (previous-window))
(source-jump-struct (better-jumper--get-struct curr-window))
(source-jump-list (better-jumper--get-struct-jump-list
source-jump-struct)))
- (unless (ring-empty-p source-jump-list))
- (dolist (window window-list)
- (let* ((target-jump-struct (better-jumper--get-struct window))
- (target-jump-list (better-jumper--get-struct-jump-list
target-jump-struct)))
- (when (ring-empty-p target-jump-list)
- (setf (better-jumper-jump-list-struct-idx target-jump-struct)
(better-jumper-jump-list-struct-idx source-jump-struct))
- (setf (better-jumper-jump-list-struct-ring target-jump-struct)
(ring-copy source-jump-list))))))))
-
-(add-hook 'window-configuration-change-hook
#'better-jumper--window-configuration-hook)
-
+ (unless (ring-empty-p source-jump-list)
+ (let* ((target-jump-struct (better-jumper--get-struct new-window))
+ (target-jump-list (better-jumper--get-struct-jump-list
target-jump-struct)))
+ (when (ring-empty-p target-jump-list)
+ (setf (better-jumper-jump-list-struct-idx target-jump-struct)
(better-jumper-jump-list-struct-idx source-jump-struct))
+ (setf (better-jumper-jump-list-struct-ring target-jump-struct)
(ring-copy source-jump-list))))))))
;;;;;;;;;;;;;;;;;;;
;;; SAVEHIST ;;;
@@ -534,11 +531,13 @@ Cleans up deleted windows and copies history to newly
created windows."
"Enable better-jumper-mode in the current buffer."
(unless (or (minibufferp)
(apply #'derived-mode-p better-jumper-disabled-modes))
+ (add-hook 'window-configuration-change-hook
#'better-jumper--window-configuration-hook nil t)
(better-jumper-local-mode +1)))
;;;###autoload
(defun turn-off-better-jumper-mode ()
"Disable `better-jumper-local-mode' in the current buffer."
+ (remove-hook 'window-configuration-change-hook
#'better-jumper--window-configuration-hook t)
(better-jumper-local-mode -1))
;;;###autoload
- [nongnu] elpa/better-jumper 6d240032ca 29/48: Merge pull request #2 from hlissner/patch-2, (continued)
- [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, 2022/01/09
- [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 <=
- [nongnu] elpa/better-jumper 66acc6d592 34/48: Reorder set jumps parameters, ELPA Syncer, 2022/01/09
- [nongnu] elpa/better-jumper e25c634f6a 36/48: Format, ELPA Syncer, 2022/01/09
- [nongnu] elpa/better-jumper e3a6546aa6 38/48: Improve persp-mode integration, ELPA Syncer, 2022/01/09
- [nongnu] elpa/better-jumper fa2820af35 43/48: Make `better-jumper-set-jump' `interactive', ELPA Syncer, 2022/01/09
- [nongnu] elpa/better-jumper 3148a17b59 46/48: Merge pull request #10 from nbfalcon/bugfix/better-jumper-set-jump-command, ELPA Syncer, 2022/01/09
- [nongnu] elpa/better-jumper 205e7a539d 48/48: Merge pull request #19 from skangas/bump-version, ELPA Syncer, 2022/01/09
- [nongnu] elpa/better-jumper cc351e3603 40/48: Merge branch 'aaronjensen-fix-byte-compile', ELPA Syncer, 2022/01/09
- [nongnu] elpa/better-jumper 5ef53fcee4 41/48: Only require `cl-macs` at compile time, ELPA Syncer, 2022/01/09
- [nongnu] elpa/better-jumper 411ecdf6e7 42/48: Minor readme edits, ELPA Syncer, 2022/01/09
- [nongnu] elpa/better-jumper bac7c0bfe6 44/48: Also make `better-jumper-clear-jumps' a command, ELPA Syncer, 2022/01/09