;;; init-git.el --- configure git -*- lexical-binding: t -*- ;; Author: Franck Cuny ;;; Commentary: ;; Configuration for git ;;; Code: (require 'init-util) (use-package magit :ensure t :bind ("C-x g" . magit-status) :custom (magit-diff-refine-hunk t) (magit-clone-default-directory "~/workspace/") (git-commit-major-mode 'markdown-mode) :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 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