23 lines
447 B
Bash
23 lines
447 B
Bash
|
#!/usr/bin/env -S nix --extra-experimental-features "flakes nix-command" shell nixpkgs#bash nixpkgs#git --command bash
|
||
|
# vim: ft=sh
|
||
|
|
||
|
set -euo pipefail
|
||
|
|
||
|
main() {
|
||
|
local root
|
||
|
root="$(git rev-parse --show-toplevel)"
|
||
|
|
||
|
local files=()
|
||
|
|
||
|
while IFS= read -r file; do
|
||
|
local fpath="${root}/${file}"
|
||
|
if [[ -r "${fpath}" ]]; then
|
||
|
files+=("${fpath}")
|
||
|
fi
|
||
|
done < <(git diff --name-only --staged --diff-filter=d)
|
||
|
|
||
|
Fmt -- "${files[@]}"
|
||
|
}
|
||
|
|
||
|
main "${@}"
|