[include]
  path = .gituser

[core]
  excludesfile = ~/.gitignore_global
  pager = diff-so-fancy | less --tabs=2 -RFX

[alias]
  st = status
  ci = commit
  br = branch
  co = checkout
  df = diff
  pl = pull
  pul = pull
  ps = push
  pus = push
  today = log --stat --since='1 Day Ago' --graph --pretty=oneline --abbrev-commit --date=relative
  lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative
  lgs = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative --stat
  lf = !sh -c 'git lg --grep=$1 --max-count=5' -
  tree = log --graph --decorate --pretty=oneline --abbrev-commit
  # lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative
  patch = !git --no-pager diff --no-color

[color]
  status = always
  diff = always

[push]
  default = simple

[merge]
  tool = vimdiff
  conflictstyle = diff3

[mergetool]
  prompt = false

[credential]
  helper = cache

# [commit]
#   gpgsign = true
[init]
	defaultBranch = main

# [core]
#   hooksPath = /dev/null

[diff]
    tool = kitty
    guitool = kitty.gui
[difftool]
    prompt = false
    trustExitCode = true
[difftool "kitty"]
    cmd = kitty +kitten diff $LOCAL $REMOTE
[difftool "kitty.gui"]
    cmd = kitty kitty +kitten diff $LOCAL $REMOTE
[filter "lfs"]
	smudge = git-lfs smudge -- %f
	process = git-lfs filter-process
	required = true
	clean = git-lfs clean -- %f
