]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
tools: add a script for fixing up TABs
authorLennart Poettering <lennart@poettering.net>
Tue, 22 May 2018 14:00:30 +0000 (16:00 +0200)
committerLennart Poettering <lennart@poettering.net>
Tue, 22 May 2018 14:13:45 +0000 (16:13 +0200)
This is similar to "find-double-newline.sh" but looks for TABs that
should not be there.

tools/find-tabs.sh [new file with mode: 0755]

diff --git a/tools/find-tabs.sh b/tools/find-tabs.sh
new file mode 100755 (executable)
index 0000000..611931c
--- /dev/null
@@ -0,0 +1,40 @@
+#!/bin/sh
+# SPDX-License-Identifier: LGPL-2.1+
+
+case "$1" in
+
+        recdiff)
+                if [ "$2" = "" ] ; then
+                        DIR="$PWD/.."
+                else
+                        DIR="$2"
+                fi
+
+                find $DIR -type f \( -name '*.[ch]' -o -name '*.xml' \) -exec $0 diff \{\} \;
+                ;;
+
+        recpatch)
+                if [ "$2" = "" ] ; then
+                        DIR="$PWD/.."
+                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