[alias]
  save = "!f() { git add -u && git commit --no-verify -m "\"SAVEPOINT - $@\""; }; f"
  undo = reset HEAD~1 --mixed
  checkpoint = "!f() { git save ${1-CHECKPOINT}; git tag "\"checkpoint/${1-`date +%Y%m%d_%H%M%S`}\""; git undo; }; f"
  checkpoints = tag -l "checkpoint/*"
  delcheckpoint = "!f() { git tag -d checkpoint/$1; }; f"
  loadcheckpoint = "!f() { git reset --hard checkpoint/$1 && git undo; }; f"
  cp = checkpoint
  cpls = loadcheckpoint
  cpd = delcheckpoint
  cpld = loadcheckpoint required = true
[core]
  filemode = false
  pager = delta
  autorcrlf = true
  editor = nvim
[user]
  name = Henrik Bakken
  email = bakken.henrik@gmail.com
[filter "lfs"]
  clean = git-lfs clean -- %f
  smudge = git-lfs smudge -- %f
  process = git-lfs filter-process
[interactive]
    diffFilter = delta --color-only
[delta]
    navigate = true
    light = false
    line-numbers = true
    side-by-side = true
[merge]
    conflictstyle = diff3
[diff]
    colorMoved = default
