diff options
| author | Michael Albinus | 2025-09-12 16:49:40 +0200 |
|---|---|---|
| committer | Michael Albinus | 2025-09-12 16:49:40 +0200 |
| commit | bfeffc443686f0bab9f26c62be25e9bc4058d653 (patch) | |
| tree | 2dc9310a1157ca33f396aefef023e5872be64d1d | |
| parent | 59c7ee29dcf73fdbe15e0a34932e4be43b163101 (diff) | |
| parent | 4418a37c5df9574d29d0edec8fd02c5330e67be5 (diff) | |
| download | emacs-bfeffc443686f0bab9f26c62be25e9bc4058d653.tar.gz emacs-bfeffc443686f0bab9f26c62be25e9bc4058d653.zip | |
Merge branch 'master' of git.sv.gnu.org:/srv/git/emacs
| -rw-r--r-- | lisp/vc/log-edit.el | 16 | ||||
| -rw-r--r-- | lisp/vc/vc-git.el | 30 | ||||
| -rw-r--r-- | lisp/vc/vc.el | 33 |
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 | |||
| 924 | It works the same as `message-beginning-of-line', but it uses a | ||
| 925 | different 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) |