[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/hyperdrive 76b896b964 02/15: Add: (hyperdrive-blob-mode) B
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/hyperdrive 76b896b964 02/15: Add: (hyperdrive-blob-mode) Bindings for traversing version history |
Date: |
Thu, 2 May 2024 18:58:22 -0400 (EDT) |
branch: elpa/hyperdrive
commit 76b896b964cd28328165e595ea16eb311a104d8d
Author: Joseph Turner <joseph@ushin.org>
Commit: Joseph Turner <joseph@ushin.org>
Add: (hyperdrive-blob-mode) Bindings for traversing version history
The name hyperdrive-blob-mode is inspired by magit-blob-mode.
---
hyperdrive-lib.el | 1 +
hyperdrive.el | 10 ++++++++++
2 files changed, 11 insertions(+)
diff --git a/hyperdrive-lib.el b/hyperdrive-lib.el
index 25d727991e..0fbbbf5609 100644
--- a/hyperdrive-lib.el
+++ b/hyperdrive-lib.el
@@ -1317,6 +1317,7 @@ If then, then call THEN with no arguments. Default
handler."
('markdown-mode
;; TODO: Handle markdown link
)))
+ (h/blob-mode (if version +1 -1))
(when then
(funcall then)))))))
diff --git a/hyperdrive.el b/hyperdrive.el
index 266e595170..d2b9724aab 100644
--- a/hyperdrive.el
+++ b/hyperdrive.el
@@ -530,6 +530,16 @@ it to `hyperdrive-open'."
"j" #'h/up
"C-j" #'h/up)
+(define-minor-mode hyperdrive-blob-mode
+ "Minor mode for visiting previous versions of hyperdrive files."
+ :global nil
+ :interactive nil
+ :group 'hyperdrive
+ :lighter " hyperdrive-blob"
+ :keymap '(("n" . h/open-next-version)
+ ("p" . h/open-previous-version)
+ ("q" . kill-current-buffer)))
+
(defun h/open-previous-version (entry)
"Open previous version of ENTRY."
(interactive (list h/current-entry) h/mode)
- [nongnu] elpa/hyperdrive updated (90ea9beb10 -> d2b362b956), ELPA Syncer, 2024/05/02
- [nongnu] elpa/hyperdrive 76b896b964 02/15: Add: (hyperdrive-blob-mode) Bindings for traversing version history,
ELPA Syncer <=
- [nongnu] elpa/hyperdrive 508ae82221 03/15: Meta: Update changelog, ELPA Syncer, 2024/05/02
- [nongnu] elpa/hyperdrive 77934a717e 01/15: Remove: (he/latest) Unused function, ELPA Syncer, 2024/05/02
- [nongnu] elpa/hyperdrive a3f55238bb 06/15: Fix: (h/write-buffer) Ensure only one buffer is visiting an entry, ELPA Syncer, 2024/05/02
- [nongnu] elpa/hyperdrive 60bb037911 09/15: Change: (h/write-buffer) Only kill buffer visiting latest version, ELPA Syncer, 2024/05/02
- [nongnu] elpa/hyperdrive f1f0115e7b 10/15: Meta: Fix typo in changelog, ELPA Syncer, 2024/05/02
- [nongnu] elpa/hyperdrive 857dcbfeed 04/15: Docs: Document hyperdrive-blob-mode bindings, ELPA Syncer, 2024/05/02
- [nongnu] elpa/hyperdrive a6b98c19c3 05/15: Fix: Allow visiting two hyperdrive files with the same name, ELPA Syncer, 2024/05/02
- [nongnu] elpa/hyperdrive aa827bb78b 07/15: Meta: Add notes to DEV.org about hyperdrive-write-buffer, ELPA Syncer, 2024/05/02
- [nongnu] elpa/hyperdrive 7cd221feb6 08/15: Tidy: (hyperdrive-write-buffer) Rename let-bound var, ELPA Syncer, 2024/05/02
- [nongnu] elpa/hyperdrive 4ce5c12754 12/15: Uniquify hyperdrive file buffer names, ELPA Syncer, 2024/05/02