blob: eb0011373a14aaadc06948f422c3857e3532d2c4 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
;;; my-git --- configures git for emacs
;;; Commentary:
;;; Code:
(require 'use-package)
(use-package git-modes
:ensure t
:mode
("/\\.gitconfig\\'" . gitconfig-mode)
("/\\.gitmodules\\'" . gitconfig-mode)
("/\\.git/config\\'" . gitconfig-mode)
("/\\.gitignore\\'" . gitignore-mode)
("/.dockerignore\\'" . gitignore-mode)
("/\\.gitattributes//" . gitattributes-mode))
(use-package magit
:ensure t
:after (flyspell)
:bind (("C-x g" . magit-status))
:custom
(vc-follow-symlinks t)
(magit-completing-read-function 'ivy-completing-read))
(use-package magit-repos
:ensure nil
:after (magit)
:custom
(magit-repository-directories '(("~/workspace" . 1))))
(use-package git-commit
:ensure t
:after magit
:hook (git-commit-mode . my/git-commit-auto-fill)
:custom
(git-commit-summary-max-length 50)
:preface
(defun my/git-commit-auto-fill ()
"Ensures that the commit body does not exceed 72 characters."
(setq-local fill-column 72)
(setq-local comment-auto-fill-only-comments nil)))
(use-package git-link
:ensure t
:after magit
:bind (("C-c g l" . git-link)
("C-c g a" . git-link-commit))
:custom
(git-link-open-in-browser 't))
(provide 'my-git)
;;; my-git.el ends here
|