[push]
	default = current

[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

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

[diff]
	tool = nvimdiff

[difftool]
	prompt = false

[alias]
	d = difftool
	s = status
	co = checkout
	mm = merge master
	rim = rebase -i master
	b = rev-parse --symbolic-full-name HEAD
	p = push
	pl = pull
	pf = push --force-with-lease
	a = add -A
	cnv = commit --no-verify
	canv = commit --no-verify
	c = commit

[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 = vimpager -c 'silent %sm/\\e[^mK]*[mK]//g' -c 'silent %s/^diff/\\r\\rdiff/' -c 'silent set ft=diff' -c 'silent execute \"normal gg2dd\"'

[url "git@github.com:postmates"]
	insteadOf = https://github.com/postmates

[commit]
	gpgsign = true

[gpg]
	program = gpg2

[include]
	path = $ENV_PATH/gitconfig
[color]
	ui = auto