;;; init-git.el --- configure git -*- lexical-binding: t -*- ;; Author: Franck Cuny ;;; Commentary: ;; Configuration for git ;;; Code: (require 'init-util) (use-package magit :defer t :ensure t :hook (magit-mode . hl-line-mode) :commands (magit-blame magit-get-current-branch magit-commit magit-diff-unstaged magit-init magit-stage-file magit-status magit-unstage-file magit-blame-mode) :bind ("C-x g" . magit-status) :custom (magit-buffer-name-format "%x%M%v: %t%x") (magit-diff-options nil) (magit-diff-refine-hunk t) (magit-fetch-arguments nil) (magit-log-section-commit-count 10) (magit-pre-refresh-hook nil) (magit-process-popup-time 15) (magit-clone-default-directory "~/workspace/") (magit-section-initial-visibility-alist '((untracked . hide))) :config ;; show ANSI colors in the process buffer, so it's easier to read what's going on ;; for some reasons if it's in the `:custom' section it does not get set (setq magit-process-finish-apply-ansi-colors t)) (use-package magit-commit :defer t :config (use-package git-commit :custom (git-commit-major-mode 'markdown-mode) (git-commit-setup-hook '(git-commit-save-message git-commit-turn-on-auto-fill git-commit-turn-on-flyspell bug-reference-mode)))) (use-package vc :defer t :custom (vc-command-messages t) (vc-follow-symlinks t)) (use-package git-link :defines git-link-remote-alist :ensure t :bind ("C-c Y" . git-link) :commands (git-link git-link-commit git-link-homepage) :custom (git-link-open-in-browser t) :config ;; sets up roblox git enterprise as a git-link handler (add-to-list 'git-link-remote-alist '("github\\.rblx\\.com" git-link-github)) (add-to-list 'git-link-commit-remote-alist '("github\\.rblx\\.com" git-link-commit-github))) (use-package transient :defer t :custom (transient-history-file (user-data "transient/history.el")) (transient-values-file (user-data "transient/values.el"))) (provide 'init-git) ;;; init-git.el ends here