| #!/bin/sh |
| # SPDX-License-Identifier: LGPL-2.1-or-later |
| |
| set -eu |
| |
| TOP="$(git rev-parse --show-toplevel)" |
| |
| case "${1:-}" in |
| recdiff) |
| if [ "${2:-}" = "" ] ; then |
| DIR="$TOP" |
| else |
| DIR="$2" |
| fi |
| |
| find "$DIR" -type f \( -name '*.[ch]' -o -name '*.xml' \) -exec "$0" diff \{\} \; |
| ;; |
| |
| recpatch) |
| if [ "${2:-}" = "" ] ; then |
| DIR="$TOP" |
| else |
| DIR="$2" |
| fi |
| |
| find "$DIR" -type f \( -name '*.[ch]' -o -name '*.xml' \) -exec "$0" patch \{\} \; |
| ;; |
| |
| diff) |
| T="$(mktemp)" |
| sed 's/\t/ /g' <"${2:?}" >"$T" |
| diff -u "$2" "$T" |
| rm -f "$T" |
| ;; |
| |
| patch) |
| sed -i 's/\t/ /g' "${2:?}" |
| ;; |
| |
| *) |
| echo "Expected recdiff|recpatch|diff|patch as verb." >&2 |
| ;; |
| esac |