summaryrefslogtreecommitdiff
path: root/git-ilog
blob: b3a6b3e6c328bb9112fc3fabe492023532073f14 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/usr/bin/env bash

git log \
  --date=short \
  --format="%C(green)%C(bold)%cd %C(auto)%h%d %s (%an)" \
  --graph --color=always  \
  $@ \
  | fzf --height 100% \
    --ansi --no-sort --reverse --multi --exact \
    --bind 'ctrl-s:toggle-sort' \
    --bind 'ctrl-/:change-preview-window(hidden|90%|)' \
    --bind 'alt-p:preview-page-up' \
    --bind 'alt-n:preview-page-down' \
    --header 'Press CTRL-S to toggle sort' \
    --preview 'grep -o "[a-f0-9]\{7,\}" <<< {} | xargs git show --color=always' \
  | grep -o "[a-f0-9]\{7,\}"