summaryrefslogtreecommitdiff
path: root/git-ilog
blob: 9fc85cc997414dd5af4165295fccf3d257504ca7 (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-half-page-up' \
    --bind 'alt-n:preview-half-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,\}"