summaryrefslogtreecommitdiffstats
path: root/lisp/init-git.el
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2022-07-03 16:23:10 +0200
committerMartin Polden <mpolden@mpolden.no>2022-07-03 16:23:10 +0200
commitaaee1faea49ddcf53305f94b6701abcb02cb69aa (patch)
tree733eeac1b3cb59a195805e2988854fa647b235e3 /lisp/init-git.el
parentcc8e08cb7939f6c6a4efa982bc59d94f3299e76b (diff)
git: avoid direct dependency on markdown-mode
Diffstat (limited to 'lisp/init-git.el')
-rw-r--r--lisp/init-git.el9
1 files changed, 7 insertions, 2 deletions
diff --git a/lisp/init-git.el b/lisp/init-git.el
index 71e1a26..a24708a 100644
--- a/lisp/init-git.el
+++ b/lisp/init-git.el
@@ -16,6 +16,12 @@ If NOSELECT is non-nil, do not select the window."
(interactive)
(mpolden/magit-visit-file-other-window t))
+(defun mpolden/gfm-or-text-mode ()
+ "Enable `gfm-mode' if available, otherwise enable `text-mode'."
+ (if (fboundp 'gfm-mode)
+ (gfm-mode)
+ (text-mode)))
+
(use-package magit
:ensure t
:init
@@ -46,10 +52,9 @@ If NOSELECT is non-nil, do not select the window."
(use-package git-commit
:ensure t
- :after markdown-mode
:init
;; use gfm-mode as major mode
- (setq git-commit-major-mode 'gfm-mode))
+ (setq git-commit-major-mode 'mpolden/gfm-or-text-mode))
(use-package smerge-mode
;; vc-git-find-file-hook calls this command