summaryrefslogtreecommitdiffstats
path: root/.config/nvim/scripts/git_blame.bash
diff options
context:
space:
mode:
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"