summaryrefslogtreecommitdiffstats
path: root/.config/nvim/scripts/git_blame.bash
diff options
context:
space:
mode:
authorThomas Vanbesien <tvanbesi@proton.me>2026-06-02 16:18:00 +0200
committerThomas Vanbesien <tvanbesi@proton.me>2026-06-02 16:18:00 +0200
commit718e2824f5d38063e6a1730779914b818b347e7a (patch)
tree3bbc937165c3b3eec01b484b4ebc0d265f141316 /.config/nvim/scripts/git_blame.bash
parentcd2674862db20aa95c56aaf9113c2c844a8c251e (diff)
downloaddotfiles-718e2824f5d38063e6a1730779914b818b347e7a.tar.gz
dotfiles-718e2824f5d38063e6a1730779914b818b347e7a.zip
misc(nvim): GitBlame displays in a floating window
Diffstat (limited to '.config/nvim/scripts/git_blame.bash')
-rwxr-xr-x.config/nvim/scripts/git_blame.bash10
1 files changed, 10 insertions, 0 deletions
diff --git a/.config/nvim/scripts/git_blame.bash b/.config/nvim/scripts/git_blame.bash
new file mode 100755
index 0000000..b197081
--- /dev/null
+++ b/.config/nvim/scripts/git_blame.bash
@@ -0,0 +1,10 @@
+#!/usr/bin/bash
+set -euo pipefail
+
+line="${1:?line argument missing}"
+file="${2:?file argument missing}"
+sha=$(git blame -L "$line,$line" --porcelain -- "$file" |
+ head -1 |
+ grep -Eo '[[:xdigit:]]+' |
+ head -1)
+git log -1 "$sha"