[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/vc-got a323f60 071/145: show list of files when committ
From: |
ELPA Syncer |
Subject: |
[elpa] externals/vc-got a323f60 071/145: show list of files when committing staged stuff |
Date: |
Thu, 9 Sep 2021 15:58:36 -0400 (EDT) |
branch: externals/vc-got
commit a323f6038c66d12f4a3f5b4c136b7bfdbc62f405
Author: Omar Polo <op@omarpolo.com>
Commit: Omar Polo <op@omarpolo.com>
show list of files when committing staged stuff
---
vc-got-stage.el | 14 ++++++++++----
1 file changed, 10 insertions(+), 4 deletions(-)
diff --git a/vc-got-stage.el b/vc-got-stage.el
index 461b819..5146237 100644
--- a/vc-got-stage.el
+++ b/vc-got-stage.el
@@ -32,7 +32,9 @@
(defvar vc-got-program) ;vc-got.el
(declare-function vc-got--diff "vc-got")
(declare-function vc-got--unstage "vc-got" (file))
+(declare-function vc-got--status "vc-got" (status-codes dir &rest files))
(declare-function vc-got-checkin "vc-got" (fileset comment))
+(declare-function vc-got-root "vc-got" (dir-or-file))
(defvar vc-got-stage--process nil
"The got stage process.")
@@ -132,7 +134,11 @@ If FILESET is nil, show the diff for every staged hunks."
(defun vc-got-stage-commit ()
"Commit staged hunks."
(interactive)
- (let ((buf (get-buffer-create "*vc-got-stage-commit*")))
+ (let* ((buf (get-buffer-create "*vc-got-stage-commit*"))
+ (status (vc-got--status "M" "."))
+ (staged-files (cl-loop for (file _ staged) in status
+ when staged
+ collect file)))
(pop-to-buffer buf)
(log-edit (lambda ()
(interactive)
@@ -141,9 +147,9 @@ If FILESET is nil, show the diff for every staged hunks."
(kill-buffer)
(vc-got-checkin nil msg)))
t
- ;; TODO: add here an alist of
- ;; '((vc-log-fileset . (staged-files)))
- )))
+ `((log-edit-listfun . ,(lambda ()
+ (mapcar #'file-relative-name
+ staged-files)))))))
(provide 'vc-got-stage)
;;; vc-got-stage.el ends here
- [elpa] externals/vc-got eacbf76 065/145: don't hardcode got questions, (continued)
- [elpa] externals/vc-got eacbf76 065/145: don't hardcode got questions, ELPA Syncer, 2021/09/09
- [elpa] externals/vc-got 2d83de2 074/145: implement vc-got-dir-printer, ELPA Syncer, 2021/09/09
- [elpa] externals/vc-got 43c93a8 063/145: typo, ELPA Syncer, 2021/09/09
- [elpa] externals/vc-got 6eea6cf 075/145: drop unnecessary `:group's directive in defcustom, ELPA Syncer, 2021/09/09
- [elpa] externals/vc-got 8ed796d 062/145: vc-got-dir-status-files: show changes in subdirs, ELPA Syncer, 2021/09/09
- [elpa] externals/vc-got ffa81a1 067/145: typo, ELPA Syncer, 2021/09/09
- [elpa] externals/vc-got 6b6c8a7 064/145: fundamentals for staging changes, ELPA Syncer, 2021/09/09
- [elpa] externals/vc-got 93562d9 073/145: fix default directory during stage operation, ELPA Syncer, 2021/09/09
- [elpa] externals/vc-got 67332ba 076/145: docs fixes, ELPA Syncer, 2021/09/09
- [elpa] externals/vc-got 5b4a6b9 069/145: more docs, ELPA Syncer, 2021/09/09
- [elpa] externals/vc-got a323f60 071/145: show list of files when committing staged stuff,
ELPA Syncer <=
- [elpa] externals/vc-got daae979 066/145: implement vc-got-stage-commit to commit staged changes, ELPA Syncer, 2021/09/09
- [elpa] externals/vc-got dcb5b83 083/145: extract the filtering to its own function, ELPA Syncer, 2021/09/09
- [elpa] externals/vc-got 76d978f 082/145: minor tweaks, ELPA Syncer, 2021/09/09
- [elpa] externals/vc-got cb97383 085/145: ignore ignored files but not up-to-date ones, ELPA Syncer, 2021/09/09
- [elpa] externals/vc-got 445e2bd 087/145: typo, ELPA Syncer, 2021/09/09
- [elpa] externals/vc-got 2d039a2 089/145: fix vc-dir listing on sub-directories, ELPA Syncer, 2021/09/09
- [elpa] externals/vc-got 2b7241a 086/145: revamp readme, ELPA Syncer, 2021/09/09
- [elpa] externals/vc-got 5fb2f47 099/145: implement revision-completion-table, ELPA Syncer, 2021/09/09
- [elpa] externals/vc-got 0a3316a 091/145: implement log-view-mode, ELPA Syncer, 2021/09/09
- [elpa] externals/vc-got 8014bde 101/145: implement half create-tag, ELPA Syncer, 2021/09/09