QGIS/scripts/sipdiff
Matthias Kuhn abbe281bc7 Preprocess header file in sipdiff to reduce noise
and common sources of trouble.
2016-12-05 14:46:40 +01:00

30 lines
632 B
Bash
Executable File

#!/bin/bash
for file in $*; do
d=${file#*/}
d=${d%/*}
f=${file##*/}
f=${f%.*}
tempfile=$(mktemp ${f}XXXX --suffix=.h)
# Remove comments
sed 's/a/aA/g;s/__/aB/g;s/#/aC/g' "src/$d/$f.h" | gcc -P -E $arg - | sed 's/aC/#/g;s/aB/__/g;s/aA/a/g' > $tempfile
# Remove override keyword
sed -i 's/ override;/;/g' $tempfile
# Remove preprocessor directives
sed -i '/^#/d' $tempfile
# Remove CORE_EXPORT etc
sed -i 's/ [A-Z]*_EXPORT//g' $tempfile
# Remove public keyword from inherited classes
sed -i 's/\(class.*:\) public\(.*\)/\1\2/g' $tempfile
vimdiff $tempfile python/$d/$f.sip
rm $tempfile
done