[core]
	repositoryFormatVersion = 1
	filemode = true
	bare = false
	logallrefupdates = true
	sshCommand = ssh -F ~/.config/ssh/config -o UserKnownHostsFile='/home/moo/.config/ssh/known_hosts'
	quotePath = false
	commitGraph = true
[user]
	email = the7772howaboutyou@protonmail.com
	name = riomoo
	signingkey = /home/moo/.config/ssh/gpg/the7772/id_ed25519.pub
	#signingkey = FEC86E49B4437D4D

[alias]
	resign = "!re() { git rebase --exec 'git commit --amend --no-edit -n -S' -i $1; }; re"
	gwtm = worktree add master
	gwtd = worktree add -b dev dev master 
	gwtf = worktree add -b feat feat dev
	gwtrf = worktree remove feat
	gbrf = branch -D feat
	gbsem = rebase -i --root master
	lg = lg1
	lg1 = lg1-specific --all
	lg2 = lg2-specific --all
	lg3 = lg3-specific --all
	lg4 = lg4-specific --all --show-signature

    lg1-specific = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(auto)%d%C(reset)'
    lg2-specific = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(auto)%d%C(reset)%n''          %C(white)%s%C(reset) %C(dim white)- %an%C(reset)'
    lg3-specific = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset) %C(bold cyan)(committed: %cD)%C(reset) %C(auto)%d%C(reset)%n''          %C(white)%s%C(reset)%n''          %C(dim white)- %an <%ae> %C(reset) %C(dim white)(committer: %cn <%ce>)%C(reset)'
    lg4-specific = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset) %C(bold cyan)(committed: %cD)%C(reset) %C(auto)%d%C(reset)%n''          %C(white)%s%C(reset)%n''          %C(dim white)- %an <%ae> %C(reset) %C(dim white)(committer: %cn <%ce>)%C(reset)'


[push]
	followTags = true
[gc]
	reflogexpire = 90
	writeCommitGraph = true
[diff]
	algorithm = histogram
[receive]
	advertisePushOptions = true
	procReceiveRefs = refs/for
[fetch]
	writeCommitGraph = true
[safe]
	directory = *
	directory = /opt/flutter
[uploadpack]
	allowfilter = true
	allowAnySHA1InWant = true
[filter "lfs"]
	clean = git-lfs clean -- %f
	smudge = git-lfs smudge -- %f
	process = git-lfs filter-process
	required = true
[gpg]
	format = ssh
[gpg "ssh"]
	allowedSignersFile = /home/moo/.config/ssh/allowed_signers
[commit]
	gpgsign = true
[init]
	defaultBranch = main
