home

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit 2dbfbe8b62eaddb7aecdd0f74854675bd17fca02
parent 3d0ea9df6fe8419d2d5f33d060e0a862c738ffad
Author: Vincent Demeester <vincent@sbr.pm>
Date:   Tue,  7 Apr 2020 12:49:51 +0200

config-vcs.el: re-enable magit…

… and re-configure ediff, diff and git-commit.

Signed-off-by: Vincent Demeester <vincent@sbr.pm>

Diffstat:
Mtools/emacs/config/config-vcs.el | 88+++++++++++++++++++++++++++++++++++++++++++++++++------------------------------
1 file changed, 55 insertions(+), 33 deletions(-)

diff --git a/tools/emacs/config/config-vcs.el b/tools/emacs/config/config-vcs.el @@ -44,14 +44,45 @@ ;; UseVCAnnotate (use-package vc-annotate :config - (setq vc-annotate-display-mode 'scale) ; scale to oldest - :bind (("C-x v a" . vc-annotate) ; `vc-update-change-log' is not in git + (setq vc-annotate-display-mode 'scale) + :bind (("C-x v a" . vc-annotate) :map vc-annotate-mode-map ("t" . vc-annotate-toggle-annotation-visibility))) ;; -UseVcAnnotate -(use-package magit ; The best Git client out there - :disabled +;; UseLogEdit +(use-package log-edit + :config + (setq log-edit-confirm 'changed) + (setq log-edit-keep-buffer nil) + (setq log-edit-require-final-newline t) + (setq log-edit-setup-add-author nil)) +;; -UseLogEdit + +;; UseEdiff +(use-package ediff + :commands (ediff ediff-files ediff-merge ediff3 ediff-files3 ediff-merge3) + :config + (setq ediff-window-setup-function 'ediff-setup-windows-plain) + (setq ediff-split-window-function 'split-window-horizontally) + (setq ediff-diff-options "-w") + (add-hook 'ediff-after-quit-hook-internal 'winner-undo)) +;; -UseEdiff + +;; UseDiff +(use-package diff + :config + (setq diff-default-read-only t) + (setq diff-advance-after-apply-hunk t) + (setq diff-update-on-the-fly t) + (setq diff-refine 'font-lock) + (setq diff-font-lock-prettify nil) + (setq diff-font-lock-syntax nil)) +;; -UseDiff + +;; UseMagit +(use-package magit + :commands (magit-status magit-clone magit-pull magit-blame magit-log-buffer-file magit-log) :bind (("C-c v c" . magit-clone) ("C-c v C" . magit-checkout) ("C-c v d" . magit-dispatch-popup) @@ -63,8 +94,7 @@ (setq-default magit-save-repository-buffers 'dontask magit-refs-show-commit-count 'all magit-branch-prefer-remote-upstream '("master") - magit-display-buffer-function #'magit-display-buffer-traditional - magit-completing-read-function 'ivy-completing-read) + magit-display-buffer-function #'magit-display-buffer-traditional) (magit-define-popup-option 'magit-rebase-popup ?S "Sign using gpg" "--gpg-sign=" #'magit-read-gpg-secret-key) @@ -87,29 +117,28 @@ (add-hook 'after-save-hook #'magit-after-save-refresh-status) ;; Free C-c C-w for Eyebrowse - (unbind-key "C-c C-w" git-commit-mode-map) ) -(put 'magit-diff-edit-hunk-commit 'disabled nil) + (unbind-key "C-c C-w" git-commit-mode-map)) +;; -UseMagit -(use-package git-commit ; Git commit message mode - :disabled +;; UseGitCommit +(use-package git-commit + :after magit :defer 2 - :init (global-git-commit-mode) :config - (setq git-commit-summary-max-length 50) - (setq git-commit-known-pseudo-headers - '("Signed-off-by" - "Acked-by" - "Modified-by" - "Cc" - "Suggested-by" - "Reported-by" - "Tested-by" - "Reviewed-by")) - (setq git-commit-style-convention-checks - '(non-empty-second-line - overlong-summary-line)) - (remove-hook 'git-commit-finish-query-functions - #'git-commit-check-style-conventions)) + (setq-default git-commit-summary-max-length 50 + git-commit-known-pseudo-headers + '("Signed-off-by" + "Acked-by" + "Modified-by" + "Cc" + "Suggested-by" + "Reported-by" + "Tested-by" + "Reviewed-by") + git-commit-style-convention-checks + '(non-empty-second-line + overlong-summary-line))) +;; -UseGitCommit (use-package gitconfig-mode ; Git configuration mode :disabled @@ -129,13 +158,6 @@ (")" . dired-git-info-mode)) :defer 2) -(use-package ediff - :disabled - :config - (setq ediff-window-setup-function 'ediff-setup-windows-plain) - (setq ediff-split-window-function 'split-window-horizontally) - (setq ediff-diff-options "-w") - (add-hook 'ediff-after-quit-hook-internal 'winner-undo)) (defun git-blame-line () "Runs `git blame` on the current line and