forked from pub-solar/os
lint: exclude file generated by nvfetcher
Fix pre-commit hook to only format staged files
This commit is contained in:
parent
c65f185773
commit
d28da2e1e6
|
@ -7,15 +7,15 @@ else
|
||||||
against=$(${git}/bin/git hash-object -t tree /dev/null)
|
against=$(${git}/bin/git hash-object -t tree /dev/null)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
diff="git diff-index --name-only --cached $against --diff-filter d"
|
|
||||||
|
|
||||||
mapfile -t all_files < <($diff)
|
|
||||||
|
|
||||||
# Stash only unstaged changes, keeping staged changes
|
# Stash only unstaged changes, keeping staged changes
|
||||||
old_stash=$(git rev-parse --quiet --verify refs/stash)
|
old_stash=$(git rev-parse --quiet --verify refs/stash)
|
||||||
git stash push --quiet --keep-index -m 'Unstaged changes before pre-commit hook'
|
git stash push --quiet --keep-index -m 'Unstaged changes before pre-commit hook'
|
||||||
new_stash=$(git rev-parse --quiet --verify refs/stash)
|
new_stash=$(git rev-parse --quiet --verify refs/stash)
|
||||||
|
|
||||||
|
diff="git diff-index --name-only --cached $against --diff-filter d"
|
||||||
|
|
||||||
|
mapfile -t all_files < <($diff)
|
||||||
|
|
||||||
# Format staged files
|
# Format staged files
|
||||||
if ((${#all_files[@]} != 0)); then
|
if ((${#all_files[@]} != 0)); then
|
||||||
treefmt "${all_files[@]}" &&
|
treefmt "${all_files[@]}" &&
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
[formatter.nix]
|
[formatter.nix]
|
||||||
command = "alejandra"
|
command = "alejandra"
|
||||||
includes = ["*.nix"]
|
includes = ["*.nix"]
|
||||||
|
excludes = ["pkgs/_sources/generated.nix"]
|
||||||
|
|
||||||
[formatter.prettier]
|
[formatter.prettier]
|
||||||
command = "prettier"
|
command = "prettier"
|
||||||
|
|
Loading…
Reference in a new issue