summaryrefslogtreecommitdiffstats
path: root/.config/nvim/scripts/git_blame.bash
blob: b19708128bef6123659955199bb51590861b1f31 (plain)
1
2
3
4
5
6
7
8
9
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"