[user]
	name = Daniel Flanagan
	email = daniel@lyte.dev

[filter "lfs"]
	clean = git-lfs clean -- %f
	smudge = git-lfs smudge -- %f
	process = git-lfs filter-process
	required = true

[core]
	editor = nvim
	excludesfile = /home/daniel/.home/.gitignore

[http "https://gopkg.in"]
	followRedirects = true

[diff]
	tool = nvimdiff

[difftool]
	prompt = false

[alias]
	a = add
	A = add -A
	ac = commit -a
	b = rev-parse --symbolic-full-name HEAD
	c = commit
	cm = commit -m
	cnv = commit --no-verify
	co = checkout
	d = diff
	ds = diff --staged
	dt = difftool
	f = fetch
	l = log --pretty=format:'%h %ad%x09%an%x09%s' --date=short --decorate
	graph = log --graph --abbrev-commit --decorate --oneline --all
	ls = ls-files
	mm = merge master
	p = push
	pf = push --force-with-lease
	pl = pull
	rim = rebase -i master
	s = status
	sur = submodule update --remote

[merge]
	tool = nvimdiff
	conflictstyle = diff3

[mergetool]
	prompt = false

[mergetool "nvimdiff"]
	cmd = nvimdiff $BASE $LOCAL $REMOTE $MERGED -c '$wincmd w' -c '$wincmd J'

[pager]
	branch = false
	# remove ansi codes, pad each file's diff with newlines, show as diff, remove top padding
	# diff = nvim -c 'silent %sm/\\e[^mK]*[mK]//g' \
	# 	-c 'silent %s/^diff/\\r\\rdiff/' \
	# 	-c 'silent set ft=diff' \
	# 	-c 'silent execute \"normal gg2dd\"' \
	# 	-c 'silent setlocal nobuflisted buftype=nofile bufhidden=wipe noswapfile'

[commit]
	gpgsign = true

[gpg]
	program = gpg2

[include]
	path = $ENV_PATH/gitconfig

[include]
	path = $HOME/.config/lytedev-env/divvy/gitconfig

[color]
	ui = auto

[push]
	default = current