summaryrefslogtreecommitdiffstats
path: root/tools/find-double-newline.sh
blob: 7ea6de8311154cdc9218b7ffbdc22a99626ebf1f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/bin/sh
# SPDX-License-Identifier: LGPL-2.1-or-later

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 '/^$/N;/^\n$/D' < "$2" > "$T"
        diff -u "$2" "$T"
        rm -f "$T"
        ;;

    patch)
        sed -i '/^$/N;/^\n$/D' "$2"
        ;;

    *)
        echo "Expected recdiff|recpatch|diff|patch as verb." >&2
        ;;
esac