[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/better-jumper 8d2b5f4c3a 11/48: Re-implement buffer contex
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/better-jumper 8d2b5f4c3a 11/48: Re-implement buffer context support using locals |
Date: |
Sun, 9 Jan 2022 22:58:09 -0500 (EST) |
branch: elpa/better-jumper
commit 8d2b5f4c3a6e059ffb2519b1503df372d7ae9c2a
Author: Bryan Gilbert <gilbertw1@gmail.com>
Commit: Bryan Gilbert <gilbertw1@gmail.com>
Re-implement buffer context support using locals
---
better-jumper.el | 17 ++++++++++++-----
1 file changed, 12 insertions(+), 5 deletions(-)
diff --git a/better-jumper.el b/better-jumper.el
index f96323956b..e9bc94b779 100644
--- a/better-jumper.el
+++ b/better-jumper.el
@@ -57,6 +57,9 @@
(defvar better-jumper--buffer-targets "\\*\\(new\\|scratch\\)\\*"
"Regexp to match against `buffer-name' to determine whether it's a valid
jump target.")
+(defvar-local better-jumper--jump-struct nil
+ "Jump struct for current buffer.")
+
(cl-defstruct better-jumper-jump-list-struct
ring
(idx -1))
@@ -74,8 +77,8 @@
(set-window-parameter window 'better-jumper-struct struct))
(defun better-jumper--set-buffer-struct (buffer struct)
- "TODO: Set jump struct for BUFFER to STRUCT."
- nil)
+ "Set jump struct for BUFFER to STRUCT."
+ (setf (buffer-local-value 'better-jumper--jump-struct buffer) struct))
(defun better-jumper--set-struct (context struct)
"Set jump struct for CONTEXT to STRUCT."
@@ -92,11 +95,15 @@
(frame-selected-window))))
(defun better-jumper--get-buffer-struct (&optional buffer)
- "TODO: Get current jump struct for BUFFER.
+ "Get current jump struct for BUFFER.
Creates and adds jump struct if one does not exist. buffer if BUFFER parameter
is missing."
- (let* ((buffer (or buffer (current-buffer))))
- nil))
+ (let* ((buffer (or buffer (current-buffer)))
+ (jump-struct (buffer-local-value 'better-jumper--jump-struct buffer)))
+ (unless jump-struct
+ (setq jump-struct (make-better-jumper-jump-list-struct))
+ (better-jumper--set-buffer-struct buffer jump-struct))
+ jump-struct))
(defun better-jumper--get-window-struct (&optional window)
"Get current jump struct for WINDOW.
- [nongnu] elpa/better-jumper 3aa1a8a766 28/48: Merge pull request #1 from hlissner/patch-1, (continued)
- [nongnu] elpa/better-jumper 3aa1a8a766 28/48: Merge pull request #1 from hlissner/patch-1, ELPA Syncer, 2022/01/09
- [nongnu] elpa/better-jumper ca6edffe62 30/48: Add new jump behavior config option, ELPA Syncer, 2022/01/09
- [nongnu] elpa/better-jumper 5600174ba9 02/48: Create LICENSE, ELPA Syncer, 2022/01/09
- [nongnu] elpa/better-jumper 8e82f33309 01/48: initial WIP implementation, ELPA Syncer, 2022/01/09
- [nongnu] elpa/better-jumper 06a98185e8 04/48: propertly maintain / cleanup buffer + window jumps, ELPA Syncer, 2022/01/09
- [nongnu] elpa/better-jumper 3624896c72 05/48: add documentation, ELPA Syncer, 2022/01/09
- [nongnu] elpa/better-jumper d6ecaa1f96 07/48: minor refactors + cleanup, ELPA Syncer, 2022/01/09
- [nongnu] elpa/better-jumper 719e412f43 03/48: Add support restricting jump list to contexts, ELPA Syncer, 2022/01/09
- [nongnu] elpa/better-jumper c307a253d9 09/48: Fixup copy struct function, ELPA Syncer, 2022/01/09
- [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 <=
- [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, 2022/01/09
- [nongnu] elpa/better-jumper b2cc34493c 39/48: Require cl-macs to fix byte compiling, ELPA Syncer, 2022/01/09