update packages
This commit is contained in:
@@ -362,26 +362,26 @@ BATCH is non-nil, in which case nil is returned. Non-nil
|
||||
BATCH also ignores commented lines."
|
||||
(save-excursion
|
||||
(goto-char (line-beginning-position))
|
||||
(if-let ((re-start (if batch
|
||||
"^"
|
||||
(format "^\\(?99:%s\\)? *"
|
||||
(regexp-quote comment-start))))
|
||||
(type (seq-some (pcase-lambda (`(,type . ,re))
|
||||
(let ((case-fold-search nil))
|
||||
(and (looking-at (concat re-start re)) type)))
|
||||
git-rebase-line-regexps)))
|
||||
(git-rebase-action
|
||||
(cond-let*
|
||||
([re-start (if batch
|
||||
"^"
|
||||
(format "^\\(?99:%s\\)? *" (regexp-quote comment-start)))]
|
||||
[type (seq-some (pcase-lambda (`(,type . ,re))
|
||||
(let ((case-fold-search nil))
|
||||
(and (looking-at (concat re-start re)) type)))
|
||||
git-rebase-line-regexps)]
|
||||
(git-rebase-action
|
||||
:action-type type
|
||||
:action (and-let* ((action (match-string-no-properties 1)))
|
||||
:action (and-let ((action (match-str 1)))
|
||||
(or (cdr (assoc action git-rebase-short-options))
|
||||
action))
|
||||
:action-options (match-string-no-properties 2)
|
||||
:target (match-string-no-properties 3)
|
||||
:trailer (match-string-no-properties 5)
|
||||
:comment-p (and (match-string 99) t))
|
||||
(and (not batch)
|
||||
;; Use empty object rather than nil to ease handling.
|
||||
(git-rebase-action)))))
|
||||
:action-options (match-str 2)
|
||||
:target (match-str 3)
|
||||
:trailer (match-str 5)
|
||||
:comment-p (and (match-str 99) t)))
|
||||
((not batch)
|
||||
;; Use empty object rather than nil to ease handling.
|
||||
(git-rebase-action)))))
|
||||
|
||||
(defun git-rebase-set-action (action)
|
||||
"Set action of commit line to ACTION.
|
||||
@@ -412,15 +412,13 @@ of its action type."
|
||||
(delete-region beg (+ beg 2))
|
||||
(insert comment-start " ")))
|
||||
(forward-line))
|
||||
(t
|
||||
;; In the case of --rebase-merges, commit lines may have
|
||||
;; other lines with other action types, empty lines, and
|
||||
;; "Branch" comments interspersed. Move along.
|
||||
(forward-line)))))
|
||||
(goto-char
|
||||
(if git-rebase-auto-advance
|
||||
end-marker
|
||||
(if pt-below-p (1- end-marker) beg)))
|
||||
;; In the case of --rebase-merges, commit lines may have
|
||||
;; other lines with other action types, empty lines, and
|
||||
;; "Branch" comments interspersed. Move along.
|
||||
((forward-line)))))
|
||||
(goto-char (cond (git-rebase-auto-advance end-marker)
|
||||
(pt-below-p (1- end-marker))
|
||||
(beg)))
|
||||
(goto-char (line-beginning-position))))
|
||||
(_ (ding))))
|
||||
|
||||
@@ -591,7 +589,7 @@ remove the label on the current line, if any."
|
||||
(save-excursion
|
||||
(goto-char (point-min))
|
||||
(while (re-search-forward "^\\(?:l\\|label\\) \\([^ \n]+\\)" nil t)
|
||||
(push (match-string-no-properties 1) labels)))
|
||||
(push (match-str 1) labels)))
|
||||
(nreverse labels)))
|
||||
|
||||
(defun git-rebase-reset (arg)
|
||||
@@ -871,11 +869,11 @@ except for the \"pick\" command."
|
||||
(line (concat git-rebase-comment-re "\\(?:\\( \\.? *\\)\\|"
|
||||
"\\( +\\)\\([^\n,],\\) \\([^\n ]+\\) \\)")))
|
||||
(while (re-search-forward line nil t)
|
||||
(if (match-string 1)
|
||||
(if (match-str 1)
|
||||
(if (assq cmd git-rebase-fixup-descriptions)
|
||||
(delete-line)
|
||||
(replace-match (make-string 10 ?\s) t t nil 1))
|
||||
(setq cmd (intern (concat "git-rebase-" (match-string 4))))
|
||||
(setq cmd (intern (concat "git-rebase-" (match-str 4))))
|
||||
(cond
|
||||
((not (fboundp cmd))
|
||||
(delete-line))
|
||||
@@ -944,4 +942,15 @@ is used as a value for `imenu-extract-index-name-function'."
|
||||
|
||||
;;; _
|
||||
(provide 'git-rebase)
|
||||
;; Local Variables:
|
||||
;; read-symbol-shorthands: (
|
||||
;; ("and$" . "cond-let--and$")
|
||||
;; ("and>" . "cond-let--and>")
|
||||
;; ("and-let" . "cond-let--and-let")
|
||||
;; ("if-let" . "cond-let--if-let")
|
||||
;; ("when-let" . "cond-let--when-let")
|
||||
;; ("while-let" . "cond-let--while-let")
|
||||
;; ("match-string" . "match-string")
|
||||
;; ("match-str" . "match-string-no-properties"))
|
||||
;; End:
|
||||
;;; git-rebase.el ends here
|
||||
|
||||
Reference in New Issue
Block a user