Improve git config

* use functions for activation
* add support for delta
This commit is contained in:
lachtan
2022-02-06 18:57:08 +01:00
parent c24f93fd5a
commit 1f71338909

View File

@@ -46,7 +46,53 @@ function can_run() {
command -v "$application" > /dev/null
}
git config --global core.editor vim
function activate_delta() {
git_set core.pager delta
git_set interactive.diffFilter "delta --color-only"
git_set delta.navigate true
git_set delta.side-by-side false
git_set merge.conflictstyle diff3
git_set diff.colorMoved default
}
function activate_diff_so_fancy() {
git_set core.pager "diff-so-fancy | less --tabs=4 -RFX"
git_set interactive.diffFilter "diff-so-fancy --patch"
}
function set_colors() {
git_set color.ui true
git_set color.diff-highlight.oldNormal "red bold"
git_set color.diff-highlight.oldHighlight "red bold 52"
git_set color.diff-highlight.newNormal "green bold"
git_set color.diff-highlight.newHighlight "green bold 22"
git_set color.diff.meta "11"
git_set color.diff.frag "magenta bold"
git_set color.diff.func "146 bold"
git_set color.diff.commit "yellow bold"
git_set color.diff.old "red bold"
git_set color.diff.new "green bold"
git_set color.diff.whitespace "red reverse"
}
function unset_colors() {
git_unset color.diff-highlight.oldNormal
git_unset color.diff-highlight.oldHighlight
git_unset color.diff-highlight.newNormal
git_unset color.diff-highlight.newHighlight
git_unset color.diff.meta
git_unset color.diff.frag
git_unset color.diff.func
git_unset color.diff.commit
git_unset color.diff.old
git_unset color.diff.new
git_unset color.diff.whitespace
}
git_set core.editor vim
git_alias st status
@@ -103,25 +149,11 @@ git_alias shd "stash drop"
git_alias aliases "config --get-regexp alias"
git_alias configs "config --list"
if can_run diff-so-fancy; then
git_set core.pager "diff-so-fancy | less --tabs=4 -RFX"
git_set interactive.diffFilter "diff-so-fancy --patch"
#if can_run diff-so-fancy; then
# activate_diff_so_fancy
#fi
git_set color.ui true
git_set color.diff-highlight.oldNormal "red bold"
git_set color.diff-highlight.oldHighlight "red bold 52"
git_set color.diff-highlight.newNormal "green bold"
git_set color.diff-highlight.newHighlight "green bold 22"
git_set color.diff.meta "11"
git_set color.diff.frag "magenta bold"
git_set color.diff.func "146 bold"
git_set color.diff.commit "yellow bold"
git_set color.diff.old "red bold"
git_set color.diff.new "green bold"
git_set color.diff.whitespace "red reverse"
else
git_unset core.pager
git_unset interactive.diffFilter
if can_run delta; then
echo "Activate delta"
activate_delta
fi