diff options
author | Thomas Voss <mail@thomasvoss.com> | 2024-12-01 11:23:28 +0100 |
---|---|---|
committer | Thomas Voss <mail@thomasvoss.com> | 2024-12-01 11:23:28 +0100 |
commit | eb62d02a00b1b05c2107c6303a5c75046d00c955 (patch) | |
tree | c74f354ce895e8204b2aee83888ef8de42162cd1 | |
parent | db9b2256311e6b57a04ee33af54beff634486656 (diff) |
emacs: Git/Magit configurations
-rw-r--r-- | .config/emacs/init.el | 2 | ||||
-rw-r--r-- | .config/emacs/modules/mm-projects.el | 22 |
2 files changed, 21 insertions, 3 deletions
diff --git a/.config/emacs/init.el b/.config/emacs/init.el index be5174f..8a7b2b3 100644 --- a/.config/emacs/init.el +++ b/.config/emacs/init.el @@ -191,8 +191,6 @@ buffer suppressed." (save-interprogram-paste-before-kill t) (user-full-name "Thomas Voss") (user-mail-address "mail@thomasvoss.com") - (vc-follow-symlinks t) - (vc-handled-backends '(Git)) :config (load custom-file :noerror) (setq-default fill-column 80) diff --git a/.config/emacs/modules/mm-projects.el b/.config/emacs/modules/mm-projects.el index 2ce88f7..058da8e 100644 --- a/.config/emacs/modules/mm-projects.el +++ b/.config/emacs/modules/mm-projects.el @@ -35,6 +35,14 @@ This is intended to be called interactively via (warn "The REPODIR environment variable is not set.")))) +;;; Emacs VC + +(use-package vc-hooks + :custom + (vc-follow-symlinks t) + (vc-handled-backends '(Git))) + + ;;; Git Client (use-package magit @@ -43,9 +51,13 @@ This is intended to be called interactively via ("[" . magit-section-backward-sibling) ("]" . magit-section-forward-sibling)) :custom - (transient-default-level 7) + (git-commit-style-convention-checks + '(non-empty-second-line overlong-summary-line)) + (git-commit-summary-max-length 50) + (magit-diff-refine-hunk t) (magit-display-buffer-function #'magit-display-buffer-same-window-except-diff-v1) + (transient-default-level 7) :config (transient-define-suffix mm-projects-magit-push-current-to-all-remotes (args) "Push the current branch to all remotes." @@ -60,6 +72,14 @@ This is intended to be called interactively via (transient-append-suffix #'magit-push '(1 -1) '("a" "all remotes" mm-projects-magit-push-current-to-all-remotes))) +(use-package magit-repos + :ensure nil ; Part of ‘magit’ + :commands (magit-list-repositories) + :init + (if-let ((directory (getenv "REPODIR"))) + (setopt magit-repository-directories `((,directory . 2))) + (warn "The REPODIR environment variable is not set."))) + (use-package magit-todos :ensure t :after magit |