WIP
This commit is contained in:
parent
bdda9479e5
commit
402e42f584
9 changed files with 50 additions and 23 deletions
|
@ -14,17 +14,19 @@
|
||||||
|
|
||||||
[core]
|
[core]
|
||||||
editor = nvim
|
editor = nvim
|
||||||
pager = diff-so-fancy | less --tabs=2 -RFX
|
|
||||||
|
|
||||||
[http "https://gopkg.in"]
|
[http "https://gopkg.in"]
|
||||||
followRedirects = true
|
followRedirects = true
|
||||||
|
|
||||||
[diff]
|
[diff]
|
||||||
tool = nvimdiff
|
tool = cat
|
||||||
|
|
||||||
[difftool]
|
[difftool]
|
||||||
prompt = false
|
prompt = false
|
||||||
|
|
||||||
|
[multidiff]
|
||||||
|
tool = nvimdiff -f
|
||||||
|
|
||||||
[alias]
|
[alias]
|
||||||
d = difftool
|
d = difftool
|
||||||
s = status
|
s = status
|
||||||
|
@ -48,12 +50,22 @@
|
||||||
prompt = false
|
prompt = false
|
||||||
|
|
||||||
[mergetool "nvimdiff"]
|
[mergetool "nvimdiff"]
|
||||||
cmd = nvim -d $BASE $LOCAL $REMOTE $MERGED -c '$wincmd w' -c 'wincmd J'
|
cmd = nvimdiff $BASE $LOCAL $REMOTE $MERGED -c '$wincmd w' -c '$wincmd J'
|
||||||
|
|
||||||
|
[mergetool "cat"]
|
||||||
|
cmd = cat $BASE $LOCAL $REMOTE $MERGED
|
||||||
|
|
||||||
|
[mergetool "echo"]
|
||||||
|
cmd = echo $BASE $LOCAL $REMOTE $MERGED
|
||||||
|
|
||||||
|
[mergetool "vimmultidiff"]
|
||||||
|
cmd = vim-multi-diff-builder $BASE $LOCAL $REMOTE $MERGED
|
||||||
|
|
||||||
[pager]
|
[pager]
|
||||||
branch = false
|
branch = false
|
||||||
# remove ansi codes, pad each file's diff with newlines, show as diff, remove top padding
|
# remove ansi codes, pad each file's diff with newlines, show as diff, remove top padding
|
||||||
diff = vimpager -c 'silent %sm/\\e[^mK]*[mK]//g' -c 'silent %s/^diff/\\r\\rdiff/' -c 'silent set ft=diff' -c 'silent execute \"normal gg2dd\"'
|
# diff = vimpager -c 'silent %sm/\\e[^mK]*[mK]//g' -c 'silent %s/^diff/\\r\\rdiff/' -c 'silent set ft=diff' -c 'silent execute \"normal gg2dd\"'
|
||||||
|
diff = less
|
||||||
|
|
||||||
[url "git@github.com:postmates"]
|
[url "git@github.com:postmates"]
|
||||||
insteadOf = https://github.com/postmates
|
insteadOf = https://github.com/postmates
|
||||||
|
@ -63,17 +75,3 @@
|
||||||
|
|
||||||
[gpg]
|
[gpg]
|
||||||
program = gpg2
|
program = gpg2
|
||||||
[color]
|
|
||||||
ui = true
|
|
||||||
[color "diff-highlight"]
|
|
||||||
oldNormal = red bold
|
|
||||||
oldHighlight = red bold 52
|
|
||||||
newNormal = green bold
|
|
||||||
newHighlight = green bold 22
|
|
||||||
[color "diff"]
|
|
||||||
meta = 11
|
|
||||||
frag = magenta bold
|
|
||||||
commit = yellow bold
|
|
||||||
old = red bold
|
|
||||||
new = green bold
|
|
||||||
whitespace = red reverse
|
|
||||||
|
|
|
@ -1,3 +1,2 @@
|
||||||
pinentry-program /usr/bin/pinentry-curses
|
|
||||||
max-cache-ttl 60480000
|
max-cache-ttl 60480000
|
||||||
default-cache-ttl 60480000
|
default-cache-ttl 60480000
|
||||||
|
|
|
@ -110,8 +110,8 @@ function g
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
alias gs "git status"
|
alias gs "git status"
|
||||||
alias gd "git diff"
|
alias gd "git d"
|
||||||
alias gds "git diff --staged"
|
alias gds "gd --staged"
|
||||||
# alias gdv "git dv" # TODO: what is this?
|
# alias gdv "git dv" # TODO: what is this?
|
||||||
alias gpl "git pull"
|
alias gpl "git pull"
|
||||||
alias gp "git push"
|
alias gp "git push"
|
||||||
|
|
|
@ -55,6 +55,7 @@ pacaur --needed -S \
|
||||||
swaks `# SMTP CLI` \
|
swaks `# SMTP CLI` \
|
||||||
time `# GNU time` \
|
time `# GNU time` \
|
||||||
fortune-mod fortune-mod-archlinux `# Fortune` \
|
fortune-mod fortune-mod-archlinux `# Fortune` \
|
||||||
|
diff-so-fancy `# Fancy Diffs` \
|
||||||
--noconfirm --noedit
|
--noconfirm --noedit
|
||||||
|
|
||||||
# install rxvt-unicode script for resizing font on-the-fly
|
# install rxvt-unicode script for resizing font on-the-fly
|
||||||
|
|
2
bin/nvimdiff
Executable file
2
bin/nvimdiff
Executable file
|
@ -0,0 +1,2 @@
|
||||||
|
#!/usr/bin/env sh
|
||||||
|
nvim -d "$@"
|
22
bin/vim-multi-diff-builder
Executable file
22
bin/vim-multi-diff-builder
Executable file
|
@ -0,0 +1,22 @@
|
||||||
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
td="$(mktemp -p "$pdir" -d "tmp_vim_git_multi_diff.XXXXXXXX")"
|
||||||
|
trap "rm -rf \"$td\"" EXIT
|
||||||
|
|
||||||
|
files="$(git diff --name-only "$@")"
|
||||||
|
|
||||||
|
for f in $files; do
|
||||||
|
d="$(dirname "$td/$f")"
|
||||||
|
rfn="$(basename "$f")"
|
||||||
|
fn="$rfn._@HEAD"
|
||||||
|
cfn="$rfn._@DISK"
|
||||||
|
mkdir -p "$d"
|
||||||
|
git --no-pager show HEAD:"$f" > "$d/$fn" 2>/dev/null || \
|
||||||
|
echo "<NO FILE>" > "$d/$fn"
|
||||||
|
cp "$f" "$d/$cfn"
|
||||||
|
nvim -d "$d/$fn" "$d/$cfn"
|
||||||
|
exit 3
|
||||||
|
done
|
||||||
|
|
||||||
|
ls -R "$td"
|
||||||
|
rm -rf "$td"
|
1
env/laptop/bin/workdock
vendored
1
env/laptop/bin/workdock
vendored
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
autorandr --change
|
autorandr --change
|
||||||
xrandr --output eDP1 --scale-from 1600x900 --filter nearest --mode 3200x1800
|
xrandr --output eDP1 --scale-from 1600x900 --filter nearest --mode 3200x1800
|
||||||
|
"${DOTFILES_PATH}/apps/de/x/loadresources"
|
||||||
xrdb -merge "$ENV_PATH/x/docked.resources"
|
xrdb -merge "$ENV_PATH/x/docked.resources"
|
||||||
"${DOTFILES_PATH}/apps/de/bspwm/rc"
|
"${DOTFILES_PATH}/apps/de/bspwm/rc"
|
||||||
restartbar
|
restartbar
|
||||||
|
|
2
env/laptop/x/docked.resources
vendored
2
env/laptop/x/docked.resources
vendored
|
@ -3,5 +3,5 @@ dpi: 92
|
||||||
*dpi: 92
|
*dpi: 92
|
||||||
Xft.dpi: 92
|
Xft.dpi: 92
|
||||||
|
|
||||||
polybar.display_monitor: DP1
|
polybar.display_monitor: DP1-1-8
|
||||||
polybar.height: 40
|
polybar.height: 40
|
||||||
|
|
6
env/laptop/x/resources
vendored
6
env/laptop/x/resources
vendored
|
@ -1,4 +1,7 @@
|
||||||
|
#define mono_font iosevka-lyte
|
||||||
#define bar_font_size 12
|
#define bar_font_size 12
|
||||||
|
#define icon_font Font Awesome 5 Free Solid
|
||||||
|
#define icon_font_size 12
|
||||||
|
|
||||||
*.font: xft:Iosevka Nerd Font Mono:pixelsize=12,xft:Noto Emoji,xft:Font Awesome 5 Free:pixelsize=14,xft:FreeSans:pixelsize=14
|
*.font: xft:Iosevka Nerd Font Mono:pixelsize=12,xft:Noto Emoji,xft:Font Awesome 5 Free:pixelsize=14,xft:FreeSans:pixelsize=14
|
||||||
*.boldFont: xft:Iosevka Nerd Font Mono:style=bold:pixelsize=12,xft:Font Awesome 5 Free:pixelsize=14,xft:FreeSans:pixelsize=14
|
*.boldFont: xft:Iosevka Nerd Font Mono:style=bold:pixelsize=12,xft:Font Awesome 5 Free:pixelsize=14,xft:FreeSans:pixelsize=14
|
||||||
|
@ -13,4 +16,5 @@ Xft.dpi: 190
|
||||||
|
|
||||||
polybar.height: 70
|
polybar.height: 70
|
||||||
polybar.display_monitor: eDP1
|
polybar.display_monitor: eDP1
|
||||||
polybar.primary_font: iosevka-lyte:pixelsize=bar_font_size;1
|
polybar.primary_font: mono_font:pixelsize=bar_font_size;1
|
||||||
|
polybar.secondary_font: icon_font:style=Regular:pixelsize=icon_font_size;1
|
||||||
|
|
Reference in a new issue