(changes)
This commit is contained in:
parent
11e6feef1c
commit
6edd6f3be7
1 changed files with 40 additions and 26 deletions
|
@ -119,12 +119,26 @@
|
||||||
(message "Git is weird.")))
|
(message "Git is weird.")))
|
||||||
(gits-update-status))
|
(gits-update-status))
|
||||||
|
|
||||||
|
;;; Keymap
|
||||||
|
|
||||||
|
(defvar gits-keymap nil)
|
||||||
|
|
||||||
|
(when (not gits-keymap)
|
||||||
|
(setq gits-keymap (make-keymap))
|
||||||
|
(suppress-keymap gits-keymap)
|
||||||
|
(define-key gits-keymap (kbd "g") 'git-status)
|
||||||
|
(define-key gits-keymap (kbd "S") 'git-stage-all)
|
||||||
|
(define-key gits-keymap (kbd "c") 'git-commit))
|
||||||
|
|
||||||
;;; Status
|
;;; Status
|
||||||
|
|
||||||
(defun gits-update-status ()
|
(defun gits-update-status ()
|
||||||
(let ((buf (get-buffer "*git-status*")))
|
(let ((buf (get-buffer "*git-status*")))
|
||||||
(save-excursion
|
(save-excursion
|
||||||
(set-buffer buf)
|
(set-buffer buf)
|
||||||
|
(setq buffer-read-only t)
|
||||||
|
(use-local-map gits-keymap)
|
||||||
|
(let ((inhibit-read-only t))
|
||||||
(erase-buffer)
|
(erase-buffer)
|
||||||
(insert (format "Repository: %s\n"
|
(insert (format "Repository: %s\n"
|
||||||
(abbreviate-file-name default-directory)))
|
(abbreviate-file-name default-directory)))
|
||||||
|
@ -150,7 +164,7 @@
|
||||||
(call-process-shell-command "git diff" nil t)
|
(call-process-shell-command "git diff" nil t)
|
||||||
(insert "\n")
|
(insert "\n")
|
||||||
(insert "Staged changes:\n")
|
(insert "Staged changes:\n")
|
||||||
(call-process-shell-command "git diff --cached" nil t))))
|
(call-process-shell-command "git diff --cached" nil t)))))
|
||||||
|
|
||||||
;;; Main
|
;;; Main
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue