dotfiles
23 строки · 735.0 Байт
1#!/usr/bin/env bash
2
3declare filter
4if [ -n $@ ] && [ -f $@ ]; then
5filter="-- $@"
6fi
7
8git log \
9--no-merges --graph --color=always --abbrev=7 --format='%C(auto)%h %an %C(blue)%s %C(yellow)%cr' $@ |
10sk \
11--ansi --no-sort --reverse --tiebreak=index \
12--preview "echo \"\
13{}
14\" | \
15grep -o '[a-f0-9]\{7\}' | head -1 |
16xargs -I % sh -c 'git show --color=always % | bat ' @- " \
17--bind "alt-j:preview-down,alt-k:preview-up,ctrl-f:preview-page-down,ctrl-b:preview-page-up,q:abort,ctrl-m:execute:
18echo \"\
19{}
20\" | \
21grep -o '[a-f0-9]\{7\}' | head -1 |
22xargs -I % sh -c 'git show --color=always % | delta --pager \"less -R\"' @- " \
23--preview-window=right:70%
24