update of packages
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
;;; git-rebase.el --- Edit Git rebase files -*- lexical-binding:t -*-
|
||||
|
||||
;; Copyright (C) 2008-2022 The Magit Project Contributors
|
||||
;; Copyright (C) 2008-2023 The Magit Project Contributors
|
||||
|
||||
;; Author: Phil Jackson <phil@shellarchive.co.uk>
|
||||
;; Maintainer: Jonas Bernoulli <jonas@bernoul.li>
|
||||
@@ -25,7 +25,7 @@
|
||||
;; This package assists the user in editing the list of commits to be
|
||||
;; rewritten during an interactive rebase.
|
||||
|
||||
;; When the user initiates an interactive rebase, e.g. using "r e" in
|
||||
;; When the user initiates an interactive rebase, e.g., using "r e" in
|
||||
;; a Magit buffer or on the command line using "git rebase -i REV",
|
||||
;; Git invokes the `$GIT_SEQUENCE_EDITOR' (or if that is undefined
|
||||
;; `$GIT_EDITOR' or even `$EDITOR') letting the user rearrange, drop,
|
||||
@@ -36,7 +36,7 @@
|
||||
;; providing the following commands:
|
||||
;;
|
||||
;; C-c C-c Tell Git to make it happen.
|
||||
;; C-c C-k Tell Git that you changed your mind, i.e. abort.
|
||||
;; C-c C-k Tell Git that you changed your mind, i.e., abort.
|
||||
;;
|
||||
;; p Move point to previous line.
|
||||
;; n Move point to next line.
|
||||
@@ -143,42 +143,39 @@
|
||||
|
||||
;;; Keymaps
|
||||
|
||||
(defvar git-rebase-mode-map
|
||||
(let ((map (make-sparse-keymap)))
|
||||
(set-keymap-parent map special-mode-map)
|
||||
(define-key map (kbd "C-m") #'git-rebase-show-commit)
|
||||
(define-key map (kbd "p") #'git-rebase-backward-line)
|
||||
(define-key map (kbd "n") #'forward-line)
|
||||
(define-key map (kbd "M-p") #'git-rebase-move-line-up)
|
||||
(define-key map (kbd "M-n") #'git-rebase-move-line-down)
|
||||
(define-key map (kbd "c") #'git-rebase-pick)
|
||||
(define-key map (kbd "k") #'git-rebase-kill-line)
|
||||
(define-key map (kbd "C-k") #'git-rebase-kill-line)
|
||||
(define-key map (kbd "b") #'git-rebase-break)
|
||||
(define-key map (kbd "e") #'git-rebase-edit)
|
||||
(define-key map (kbd "l") #'git-rebase-label)
|
||||
(define-key map (kbd "M M") #'git-rebase-merge)
|
||||
(define-key map (kbd "M t") #'git-rebase-merge-toggle-editmsg)
|
||||
(define-key map (kbd "m") #'git-rebase-edit)
|
||||
(define-key map (kbd "f") #'git-rebase-fixup)
|
||||
(define-key map (kbd "q") #'undefined)
|
||||
(define-key map (kbd "r") #'git-rebase-reword)
|
||||
(define-key map (kbd "w") #'git-rebase-reword)
|
||||
(define-key map (kbd "s") #'git-rebase-squash)
|
||||
(define-key map (kbd "t") #'git-rebase-reset)
|
||||
(define-key map (kbd "u") #'git-rebase-update-ref)
|
||||
(define-key map (kbd "x") #'git-rebase-exec)
|
||||
(define-key map (kbd "y") #'git-rebase-insert)
|
||||
(define-key map (kbd "z") #'git-rebase-noop)
|
||||
(define-key map (kbd "SPC") #'git-rebase-show-or-scroll-up)
|
||||
(define-key map (kbd "DEL") #'git-rebase-show-or-scroll-down)
|
||||
(define-key map (kbd "C-x C-t") #'git-rebase-move-line-up)
|
||||
(define-key map [M-up] #'git-rebase-move-line-up)
|
||||
(define-key map [M-down] #'git-rebase-move-line-down)
|
||||
(define-key map [remap undo] #'git-rebase-undo)
|
||||
map)
|
||||
"Keymap for Git-Rebase mode.")
|
||||
|
||||
(defvar-keymap git-rebase-mode-map
|
||||
:doc "Keymap for Git-Rebase mode."
|
||||
:parent special-mode-map
|
||||
"C-m" #'git-rebase-show-commit
|
||||
"p" #'git-rebase-backward-line
|
||||
"n" #'forward-line
|
||||
"M-p" #'git-rebase-move-line-up
|
||||
"M-n" #'git-rebase-move-line-down
|
||||
"c" #'git-rebase-pick
|
||||
"k" #'git-rebase-kill-line
|
||||
"C-k" #'git-rebase-kill-line
|
||||
"b" #'git-rebase-break
|
||||
"e" #'git-rebase-edit
|
||||
"l" #'git-rebase-label
|
||||
"M M" #'git-rebase-merge
|
||||
"M t" #'git-rebase-merge-toggle-editmsg
|
||||
"m" #'git-rebase-edit
|
||||
"f" #'git-rebase-fixup
|
||||
"q" #'undefined
|
||||
"r" #'git-rebase-reword
|
||||
"w" #'git-rebase-reword
|
||||
"s" #'git-rebase-squash
|
||||
"t" #'git-rebase-reset
|
||||
"u" #'git-rebase-update-ref
|
||||
"x" #'git-rebase-exec
|
||||
"y" #'git-rebase-insert
|
||||
"z" #'git-rebase-noop
|
||||
"SPC" #'git-rebase-show-or-scroll-up
|
||||
"DEL" #'git-rebase-show-or-scroll-down
|
||||
"C-x C-t" #'git-rebase-move-line-up
|
||||
"M-<up>" #'git-rebase-move-line-up
|
||||
"M-<down>" #'git-rebase-move-line-down
|
||||
"<remap> <undo>" #'git-rebase-undo)
|
||||
(put 'git-rebase-reword :advertised-binding (kbd "r"))
|
||||
(put 'git-rebase-move-line-up :advertised-binding (kbd "M-p"))
|
||||
(put 'git-rebase-kill-line :advertised-binding (kbd "k"))
|
||||
@@ -202,7 +199,7 @@
|
||||
|
||||
(defvar git-rebase-command-descriptions
|
||||
'((with-editor-finish . "tell Git to make it happen")
|
||||
(with-editor-cancel . "tell Git that you changed your mind, i.e. abort")
|
||||
(with-editor-cancel . "tell Git that you changed your mind, i.e., abort")
|
||||
(git-rebase-backward-line . "move point to previous line")
|
||||
(forward-line . "move point to next line")
|
||||
(git-rebase-move-line-up . "move the commit at point up")
|
||||
@@ -467,9 +464,9 @@ If the region is active, act on all lines touched by the region."
|
||||
"Read an arbitrary commit and insert it below current line."
|
||||
(interactive (list (magit-read-branch-or-commit "Insert revision")))
|
||||
(forward-line)
|
||||
(--if-let (magit-rev-format "%h %s" rev)
|
||||
(if-let ((info (magit-rev-format "%h %s" rev)))
|
||||
(let ((inhibit-read-only t))
|
||||
(insert "pick " it ?\n))
|
||||
(insert "pick " info ?\n))
|
||||
(user-error "Unknown revision")))
|
||||
|
||||
(defun git-rebase-set-noncommit-action (action value-fn arg)
|
||||
@@ -656,13 +653,14 @@ Like `undo' but works in read-only buffers."
|
||||
(let ((magit--disable-save-buffers t))
|
||||
(save-excursion
|
||||
(goto-char (line-beginning-position))
|
||||
(--if-let (with-slots (action-type target) (git-rebase-current-line)
|
||||
(and (eq action-type 'commit)
|
||||
target))
|
||||
(if-let ((rev (with-slots (action-type target)
|
||||
(git-rebase-current-line)
|
||||
(and (eq action-type 'commit)
|
||||
target))))
|
||||
(pcase scroll
|
||||
('up (magit-diff-show-or-scroll-up))
|
||||
('down (magit-diff-show-or-scroll-down))
|
||||
(_ (apply #'magit-show-commit it
|
||||
(_ (apply #'magit-show-commit rev
|
||||
(magit-diff-arguments 'magit-revision-mode))))
|
||||
(ding)))))
|
||||
|
||||
@@ -737,12 +735,13 @@ running \"man git-rebase\" at the command line) for details."
|
||||
(magit-confirm 'abort-rebase "Abort this rebase" nil 'noabort)))
|
||||
|
||||
(defun git-rebase-autostash-save ()
|
||||
(--when-let (magit-file-line (magit-git-dir "rebase-merge/autostash"))
|
||||
(push (cons 'stash it) with-editor-cancel-alist)))
|
||||
(when-let ((rev (magit-file-line
|
||||
(expand-file-name "rebase-merge/autostash" (magit-gitdir)))))
|
||||
(push (cons 'stash rev) with-editor-cancel-alist)))
|
||||
|
||||
(defun git-rebase-autostash-apply ()
|
||||
(--when-let (cdr (assq 'stash with-editor-cancel-alist))
|
||||
(magit-stash-apply it)))
|
||||
(when-let ((rev (cdr (assq 'stash with-editor-cancel-alist))))
|
||||
(magit-stash-apply rev)))
|
||||
|
||||
(defun git-rebase-match-comment-line (limit)
|
||||
(re-search-forward (concat git-rebase-comment-re ".*") limit t))
|
||||
@@ -831,7 +830,7 @@ By default, this is the same except for the \"pick\" command."
|
||||
(add-hook 'git-rebase-mode-hook #'git-rebase-mode-show-keybindings t)
|
||||
|
||||
(defun git-rebase-mode-disable-before-save-hook ()
|
||||
(set (make-local-variable 'before-save-hook) nil))
|
||||
(setq-local before-save-hook nil))
|
||||
|
||||
(add-hook 'git-rebase-mode-hook #'git-rebase-mode-disable-before-save-hook)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user