/ gitconfig
gitconfig
 1  [user]
 2      name = Sami Samhuri
 3      email = sami@samhuri.net
 4      signingKey = ~/.ssh/id_ed25519
 5  [branch]
 6      autosetupmerge = simple
 7      autosetuprebase = always
 8  [core]
 9      quotepath = false
10      whitespace = trailing-space,space-before-tab
11      excludesfile = /Users/sjs/config/gitignore
12      pager = diff-so-fancy | less --tabs=4 -RFX
13      attributesfile = /Users/work/.gitattributes
14  [fetch]
15      fsckobjects = true
16      prune = true
17  [pull]
18      ff = only
19      rebase = true
20  [receive]
21      fsckobjects = true
22  [push]
23      autosetupremote = true
24  [commit]
25      verbose = true
26  [diff]
27      external = difft
28      algorithm = histogram
29      mnemonicprefix = true
30      renames = copies
31      compactionHeuristic = true
32      renameLimit = 5000
33      colorMoved = zebra
34  [advice]
35      statusHints = false
36      pushNonFastForward = false
37  [color]
38      ui = auto
39  [merge]
40      stat = true
41  [rebase]
42      autosquash = true
43      autostash = true
44      updateRefs = true
45  [difftool]
46      prompt = false
47  [difftool "FileMerge"]
48      cmd = opendiff \"$LOCAL\" \"$REMOTE\"
49  [interactive]
50      diffFilter = diff-so-fancy --patch
51  [credential]
52      helper = osxkeychain
53  [grep]
54      extendRegexp = true
55      lineNumber = true
56  [merge "mergepbx"]
57      name = XCode project files merger
58      driver = mergepbx %O %A %B
59  [transfer]
60      fsckobjects = true
61  [submodule]
62      fetchJobs = 4
63  [init]
64      defaultBranch = main
65  [gpg]
66      format = ssh
67  [commit]
68      gpgsign = true
69  [diff "swift"]
70      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].*)$