#!/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,\}"