aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Albinus2025-09-12 16:49:40 +0200
committerMichael Albinus2025-09-12 16:49:40 +0200
commitbfeffc443686f0bab9f26c62be25e9bc4058d653 (patch)
tree2dc9310a1157ca33f396aefef023e5872be64d1d
parent59c7ee29dcf73fdbe15e0a34932e4be43b163101 (diff)
parent4418a37c5df9574d29d0edec8fd02c5330e67be5 (diff)
downloademacs-bfeffc443686f0bab9f26c62be25e9bc4058d653.tar.gz
emacs-bfeffc443686f0bab9f26c62be25e9bc4058d653.zip
Merge branch 'master' of git.sv.gnu.org:/srv/git/emacs
-rw-r--r--lisp/vc/log-edit.el16
-rw-r--r--lisp/vc/vc-git.el30
-rw-r--r--lisp/vc/vc.el33
3 files changed, 36 insertions, 43 deletions
diff --git a/lisp/vc/log-edit.el b/lisp/vc/log-edit.el
index 1f27f418cf5..19f5b7f2296 100644
--- a/lisp/vc/log-edit.el
+++ b/lisp/vc/log-edit.el
@@ -32,7 +32,7 @@
32(require 'add-log) ; for all the ChangeLog goodies 32(require 'add-log) ; for all the ChangeLog goodies
33(require 'pcvs-util) 33(require 'pcvs-util)
34(require 'ring) 34(require 'ring)
35(require 'message) 35(require 'cl-lib)
36 36
37;;;; 37;;;;
38;;;; Global Variables 38;;;; Global Variables
@@ -65,8 +65,7 @@
65 "M-p" #'log-edit-previous-comment 65 "M-p" #'log-edit-previous-comment
66 "M-r" #'log-edit-comment-search-backward 66 "M-r" #'log-edit-comment-search-backward
67 "M-s" #'log-edit-comment-search-forward 67 "M-s" #'log-edit-comment-search-forward
68 "C-c ?" #'log-edit-mode-help 68 "C-c ?" #'log-edit-mode-help)
69 "<remap> <move-beginning-of-line>" #'log-edit-beginning-of-line)
70 69
71(easy-menu-define log-edit-menu log-edit-mode-map 70(easy-menu-define log-edit-menu log-edit-mode-map
72 "Menu used for `log-edit-mode'." 71 "Menu used for `log-edit-mode'."
@@ -898,7 +897,7 @@ visible when the *vc-log* buffer pops up."
898 (save-selected-window 897 (save-selected-window
899 (let ((display-buffer-overriding-action '(nil 898 (let ((display-buffer-overriding-action '(nil
900 . ((inhibit-same-window . t))))) 899 . ((inhibit-same-window . t)))))
901 (funcall log-edit-diff-function))))) 900 (funcall log-edit-diff-function)))))
902 901
903(defun log-edit-show-files () 902(defun log-edit-show-files ()
904 "Show the list of files to be committed." 903 "Show the list of files to be committed."
@@ -918,15 +917,6 @@ visible when the *vc-log* buffer pops up."
918 (set-window-dedicated-p (selected-window) t) 917 (set-window-dedicated-p (selected-window) t)
919 (selected-window))))) 918 (selected-window)))))
920 919
921(defun log-edit-beginning-of-line (&optional n)
922 "Move point to beginning of header value or to beginning of line.
923
924It works the same as `message-beginning-of-line', but it uses a
925different header separator appropriate for `log-edit-mode'."
926 (interactive "p")
927 (let ((mail-header-separator ""))
928 (message-beginning-of-line n)))
929
930(defun log-edit-empty-buffer-p () 920(defun log-edit-empty-buffer-p ()
931 "Return non-nil if the buffer is \"empty\"." 921 "Return non-nil if the buffer is \"empty\"."
932 (or (= (point-min) (point-max)) 922 (or (= (point-min) (point-max))
diff --git a/lisp/vc/vc-git.el b/lisp/vc/vc-git.el
index 5e2f0e5bb20..eb2f6037dbd 100644
--- a/lisp/vc/vc-git.el
+++ b/lisp/vc/vc-git.el
@@ -1083,21 +1083,21 @@ If toggling on, also insert its message into the buffer."
1083 "C-c C-e" #'vc-git-log-edit-toggle-amend) 1083 "C-c C-e" #'vc-git-log-edit-toggle-amend)
1084 1084
1085(defun vc-git--log-edit-summary-check (limit) 1085(defun vc-git--log-edit-summary-check (limit)
1086 (and (re-search-forward "^Summary: " limit t) 1086 (and-let* (((re-search-forward "^Summary: " limit t))
1087 (when-let* ((regex 1087 (regex
1088 (cond ((and (natnump vc-git-log-edit-summary-max-len) 1088 (cond ((and (natnump vc-git-log-edit-summary-max-len)
1089 (natnump vc-git-log-edit-summary-target-len)) 1089 (natnump vc-git-log-edit-summary-target-len))
1090 (format ".\\{,%d\\}\\(.\\{,%d\\}\\)\\(.*\\)" 1090 (format ".\\{,%d\\}\\(.\\{,%d\\}\\)\\(.*\\)"
1091 vc-git-log-edit-summary-target-len 1091 vc-git-log-edit-summary-target-len
1092 (- vc-git-log-edit-summary-max-len 1092 (- vc-git-log-edit-summary-max-len
1093 vc-git-log-edit-summary-target-len))) 1093 vc-git-log-edit-summary-target-len)))
1094 ((natnump vc-git-log-edit-summary-max-len) 1094 ((natnump vc-git-log-edit-summary-max-len)
1095 (format ".\\{,%d\\}\\(?2:.*\\)" 1095 (format ".\\{,%d\\}\\(?2:.*\\)"
1096 vc-git-log-edit-summary-max-len)) 1096 vc-git-log-edit-summary-max-len))
1097 ((natnump vc-git-log-edit-summary-target-len) 1097 ((natnump vc-git-log-edit-summary-target-len)
1098 (format ".\\{,%d\\}\\(.*\\)" 1098 (format ".\\{,%d\\}\\(.*\\)"
1099 vc-git-log-edit-summary-target-len))))) 1099 vc-git-log-edit-summary-target-len)))))
1100 (re-search-forward regex limit t)))) 1100 (re-search-forward regex limit t)))
1101 1101
1102(define-derived-mode vc-git-log-edit-mode log-edit-mode "Log-Edit/git" 1102(define-derived-mode vc-git-log-edit-mode log-edit-mode "Log-Edit/git"
1103 "Major mode for editing Git log messages. 1103 "Major mode for editing Git log messages.
diff --git a/lisp/vc/vc.el b/lisp/vc/vc.el
index 68a3edddd54..44a2c143b87 100644
--- a/lisp/vc/vc.el
+++ b/lisp/vc/vc.el
@@ -2652,9 +2652,9 @@ global binding."
2652 ;; 'repository) 2652 ;; 'repository)
2653 ;; (ignore-errors 2653 ;; (ignore-errors
2654 ;; (vc-call-backend backend 'working-revision 2654 ;; (vc-call-backend backend 'working-revision
2655 ;; (car fileset))) 2655 ;; (caadr fileset)))
2656 (vc-call-backend backend 'working-revision 2656 (vc-call-backend backend 'working-revision
2657 (car fileset)) 2657 (caadr fileset))
2658 (called-interactively-p 'interactive)))) 2658 (called-interactively-p 'interactive))))
2659 2659
2660;; For the following two commands, the default meaning for 2660;; For the following two commands, the default meaning for
@@ -4257,19 +4257,22 @@ marked revisions, use those."
4257 'prepare-patch rev)) 4257 'prepare-patch rev))
4258 revisions))) 4258 revisions)))
4259 (if vc-prepare-patches-separately 4259 (if vc-prepare-patches-separately
4260 (dolist (patch (reverse patches) 4260 (cl-loop with l = (length patches)
4261 (message "Prepared %d patch%s..." (length patches) 4261 for patch in (reverse patches) do
4262 (if (length> patches 1) "es" ""))) 4262 (compose-mail addressee
4263 (compose-mail addressee 4263 (plist-get patch :subject)
4264 (plist-get patch :subject) 4264 nil nil nil nil
4265 nil nil nil nil 4265 `((kill-buffer ,(plist-get patch :buffer))))
4266 `((kill-buffer ,(plist-get patch :buffer)))) 4266 (rfc822-goto-eoh) (forward-line)
4267 (rfc822-goto-eoh) (forward-line) 4267 (save-excursion ;don't jump to the end
4268 (save-excursion ;don't jump to the end 4268 (insert-buffer-substring
4269 (insert-buffer-substring 4269 (plist-get patch :buffer)
4270 (plist-get patch :buffer) 4270 (plist-get patch :body-start)
4271 (plist-get patch :body-start) 4271 (plist-get patch :body-end)))
4272 (plist-get patch :body-end)))) 4272 finally (message (ngettext "Prepared %d patch..."
4273 "Prepared %d patches..."
4274 l)
4275 l))
4273 (compose-mail addressee subject nil nil nil nil 4276 (compose-mail addressee subject nil nil nil nil
4274 (mapcar 4277 (mapcar
4275 (lambda (p) 4278 (lambda (p)