[user]
    name = Sami Samhuri
    email = sami@samhuri.net
    signingKey = ~/.ssh/id_ed25519
[branch]
    autosetupmerge = simple
    autosetuprebase = always
[core]
    quotepath = false
    whitespace = trailing-space,space-before-tab
    excludesfile = /Users/sjs/config/gitignore
    pager = diff-so-fancy | less --tabs=4 -RFX
    attributesfile = /Users/work/.gitattributes
[fetch]
    fsckobjects = true
    prune = true
[pull]
    ff = only
    rebase = true
[receive]
    fsckobjects = true
[push]
    autosetupremote = true
[commit]
    verbose = true
[diff]
    algorithm = histogram
    mnemonicprefix = true
    renames = copies
    compactionHeuristic = true
    renameLimit = 5000
    colorMoved = zebra
[advice]
    statusHints = false
    pushNonFastForward = false
[color]
    ui = auto
[merge]
    stat = true
[rebase]
    autosquash = true
    autostash = true
    updateRefs = true
[difftool]
    prompt = false
[difftool "FileMerge"]
    cmd = opendiff \"$LOCAL\" \"$REMOTE\"
[interactive]
    diffFilter = diff-so-fancy --patch
[credential]
    helper = osxkeychain
[grep]
    extendRegexp = true
    lineNumber = true
[merge "mergepbx"]
    name = XCode project files merger
    driver = mergepbx %O %A %B
[transfer]
    fsckobjects = true
[submodule]
    fetchJobs = 4
[init]
    defaultBranch = main
[gpg]
    format = ssh
[commit]
    gpgsign = true
[diff "swift"]
    xfuncname = ^[ \t]*(((private |public |internal |final |open )*class|(private |public |internal )*struct|(private |public |internal )*actor|(private |public |internal )*func|(private |public |internal )*extension|(private |public |internal )*enum)[ \t].*)$
