[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/agitate 1f35cecc20 17/67: Add agitate-diff-kill-dwim pr
From: |
ELPA Syncer |
Subject: |
[elpa] externals/agitate 1f35cecc20 17/67: Add agitate-diff-kill-dwim prototype |
Date: |
Wed, 28 Sep 2022 16:57:26 -0400 (EDT) |
branch: externals/agitate
commit 1f35cecc201868fa06e32eb52631a3e3940cef8d
Author: Protesilaos Stavrou <info@protesilaos.com>
Commit: Protesilaos Stavrou <info@protesilaos.com>
Add agitate-diff-kill-dwim prototype
---
agitate.el | 29 +++++++++++++++++++++++++++++
1 file changed, 29 insertions(+)
diff --git a/agitate.el b/agitate.el
index e1707bf40c..a946c5ae70 100644
--- a/agitate.el
+++ b/agitate.el
@@ -109,6 +109,35 @@ instead."
(diff-restrict-view)
(message "Narrowed to diff HUNK")))))
+;;;###autoload
+(defun agitate-diff-kill-dwim ()
+ "PROTOTYPE.
+
+Kill hunk or remove the plus/minus signs in current line/region.
+
+When the region is active, remove the plus or minus sign at the
+start of each line.
+
+When the region is not active but point is on a line that starts
+with a plus or minus sign, remove that sign.
+
+Removing the plus or minus sign means any subsequent commit will
+not account for them.
+
+If no region is active and the point is not on a line that starts
+with the plus or minus sign, call `diff-hunk-kill' interactively."
+ (interactive nil diff-mode)
+ (unless mark-ring ; needed when entering a new buffer
+ (push-mark (point) t nil))
+ (when-let (((derived-mode-p 'diff-mode))
+ (inhibit-read-only t))
+ (cond
+ ((region-active-p)
+ (replace-regexp-in-region "^[+-]" " " (region-beginning) (region-end)))
+ ((progn (goto-char (line-beginning-position)) (looking-at "^[+-]"))
+ (replace-match " "))
+ (t (call-interactively #'diff-hunk-kill)))))
+
(defvar outline-minor-mode-highlight)
;;;###autoload
- [elpa] externals/agitate a3ee8251d4 01/67: Start recording file history, (continued)
- [elpa] externals/agitate a3ee8251d4 01/67: Start recording file history, ELPA Syncer, 2022/09/28
- [elpa] externals/agitate 93b2674f70 07/67: Add agitate-diff-refine-cycle command, ELPA Syncer, 2022/09/28
- [elpa] externals/agitate 16a2ea1cfe 13/67: Simplify agitate-diff-refine-cycle messages, ELPA Syncer, 2022/09/28
- [elpa] externals/agitate 6604612c32 05/67: Add agitate-git-grep command, ELPA Syncer, 2022/09/28
- [elpa] externals/agitate 0ee85a971b 11/67: Add agitate-diff-buffer-or-file command, ELPA Syncer, 2022/09/28
- [elpa] externals/agitate d6aaced969 10/67: Actually depend on Emacs 27.1, ELPA Syncer, 2022/09/28
- [elpa] externals/agitate e7b6acb8f7 12/67: Limit agitate-diff-refine-cycle to diff-mode, ELPA Syncer, 2022/09/28
- [elpa] externals/agitate 43027aefb9 16/67: Add agitate-diff-narrow-dwim command, ELPA Syncer, 2022/09/28
- [elpa] externals/agitate 4baa368ffd 02/67: Depend on Emacs 29, ELPA Syncer, 2022/09/28
- [elpa] externals/agitate 417539dc73 03/67: Add agitate-log-edit-insert-file-name command, ELPA Syncer, 2022/09/28
- [elpa] externals/agitate 1f35cecc20 17/67: Add agitate-diff-kill-dwim prototype,
ELPA Syncer <=
- [elpa] externals/agitate 839892328b 28/67: Add missing backronym, ELPA Syncer, 2022/09/28
- [elpa] externals/agitate 4ed8d553ba 22/67: Record TODO for vc-git-push replacements, ELPA Syncer, 2022/09/28
- [elpa] externals/agitate bb94713469 40/67: Fix formatting of inline code in the manual, ELPA Syncer, 2022/09/28
- [elpa] externals/agitate 475b75a91a 26/67: Add skeleton of README.org, ELPA Syncer, 2022/09/28
- [elpa] externals/agitate cbe4eed8b2 23/67: Add agitate-log-edit-emoji-commit command+option, ELPA Syncer, 2022/09/28
- [elpa] externals/agitate c54fe94ac1 55/67: Add agitate-vc-git-prompt-format-patch-single cmd, ELPA Syncer, 2022/09/28
- [elpa] externals/agitate 6c89d23954 47/67: Remove agitate-diff-kill-dwim (doesn't work), ELPA Syncer, 2022/09/28
- [elpa] externals/agitate 91e685d0fb 37/67: Add dir-locals.el, ELPA Syncer, 2022/09/28
- [elpa] externals/agitate a5ee057fd5 65/67: Add sample configuration to the manual, ELPA Syncer, 2022/09/28
- [elpa] externals/agitate 052d3e3570 61/67: Simplify agitate--vc-git-commit-prompt, ELPA Syncer, 2022/09/28