[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/agitate 14ad0342d6 4/6: Refine agitate-log-view-kill-re
From: |
ELPA Syncer |
Subject: |
[elpa] externals/agitate 14ad0342d6 4/6: Refine agitate-log-view-kill-revision-expanded |
Date: |
Thu, 29 Sep 2022 08:57:17 -0400 (EDT) |
branch: externals/agitate
commit 14ad0342d60a31f7db03fb917a130806712398c7
Author: Protesilaos Stavrou <info@protesilaos.com>
Commit: Protesilaos Stavrou <info@protesilaos.com>
Refine agitate-log-view-kill-revision-expanded
---
agitate.el | 32 +++++++++++++++++---------------
1 file changed, 17 insertions(+), 15 deletions(-)
diff --git a/agitate.el b/agitate.el
index 73c93fc1a5..65994048e6 100644
--- a/agitate.el
+++ b/agitate.el
@@ -263,26 +263,28 @@ With optional BACK, find the beginning, else the end."
(forward-line (nth 2 motion))
(point))))
+(defun agitate--log-view-kill-message (pos)
+ "Do what `agitate-log-view-kill-revision-expanded' describes for POS."
+ (kill-new
+ (buffer-substring-no-properties
+ (agitate--log-view-revision-expanded-bounds :back)
+ (agitate--log-view-revision-expanded-bounds)))
+ (message "Copied message of `%s' revision"
+ (save-excursion (cadr (log-view-current-entry pos t)))))
+
;;;###autoload
(defun agitate-log-view-kill-revision-expanded ()
"Append to `kill-ring' expanded message of log-view revision at point."
(interactive nil log-view-mode)
- (let ((pos (point)))
- ;; TODO 2022-09-29: Rewrite this to avoid repetition...
- (cond
- ((log-view-inside-comment-p pos)
- (kill-new
- (buffer-substring-no-properties
- (agitate--log-view-revision-expanded-bounds :back)
- (agitate--log-view-revision-expanded-bounds))))
- ((agitate--log-view-on-revision-p pos)
+ (let ((pos (point))
+ opos)
+ (when (agitate--log-view-on-revision-p pos)
+ (setq opos (point))
(forward-line 1)
- (kill-new
- (buffer-substring-no-properties
- (agitate--log-view-revision-expanded-bounds :back)
- (agitate--log-view-revision-expanded-bounds)))))
- (message "Copied message of `%s' revision"
- (cadr (log-view-current-entry pos t)))))
+ (setq pos (point)))
+ (if (log-view-inside-comment-p pos)
+ (agitate--log-view-kill-message pos)
+ (goto-char opos))))
;;;; Commands for vc-git (Git backend for the Version Control framework)
- [elpa] externals/agitate updated (723c9b072b -> d88c61dc95), ELPA Syncer, 2022/09/29
- [elpa] externals/agitate 50a3fdfd53 2/6: Remove obsolete comment, ELPA Syncer, 2022/09/29
- [elpa] externals/agitate b63de987cd 3/6: Clarify comment in the README, ELPA Syncer, 2022/09/29
- [elpa] externals/agitate 74b7837250 1/6: Reword manual for agitate-vc-git-show, ELPA Syncer, 2022/09/29
- [elpa] externals/agitate 14ad0342d6 4/6: Refine agitate-log-view-kill-revision-expanded,
ELPA Syncer <=
- [elpa] externals/agitate dfb70a6e52 5/6: Update agitate-vc-git-show doc string, ELPA Syncer, 2022/09/29
- [elpa] externals/agitate d88c61dc95 6/6: Update agitate-vc-git-kill-commit-message, ELPA Syncer, 2022/09/29