#!/usr/bin/env bash
set -euo pipefail

# Normalize staged files according to .gitattributes before commit.
mapfile -d '' -t staged < <(git diff --cached --name-only -z --diff-filter=ACMR)

if [ "${#staged[@]}" -eq 0 ]; then
  exit 0
fi

git add --renormalize -- "${staged[@]}"
