summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Sima <bsima@groq.com>2024-04-15 18:14:55 -0700
committerBen Sima <bsima@groq.com>2024-04-15 18:15:19 -0700
commiteb7706189a9d1050ea37b20d4ef7822ba60e14c0 (patch)
tree5aff7b6897a713f07d0960c4a3d0023928319d02
parent328f0caa12005b937a7ca4bb1b3bc407dd6b4dab (diff)
add git-ilog
-rwxr-xr-xgit-ilog17
1 files changed, 17 insertions, 0 deletions
diff --git a/git-ilog b/git-ilog
new file mode 100755
index 0000000..b3a6b3e
--- /dev/null
+++ b/git-ilog
@@ -0,0 +1,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,\}"
+