2012-09-24 02:28:15 +02:00
|
|
|
#!/bin/bash
|
|
|
|
|
2014-02-08 23:26:15 +01:00
|
|
|
for file in $*; do
|
2016-12-04 17:42:12 +01:00
|
|
|
d=${file#*/}
|
|
|
|
d=${d%/*}
|
|
|
|
f=${file##*/}
|
|
|
|
f=${f%.*}
|
2012-09-24 02:28:15 +02:00
|
|
|
|
2016-12-04 17:42:12 +01:00
|
|
|
tempfile=$(mktemp ${f}XXXX --suffix=.h)
|
|
|
|
|
|
|
|
# Remove comments
|
2017-01-15 01:21:02 +01:00
|
|
|
sed 's/a/aA/g;s/__/aB/g;s/#/aC/g' "src/$d/$f.h" | cpp -E $arg - | sed 's/aC/#/g;s/aB/__/g;s/aA/a/g' > $tempfile
|
2016-12-04 17:42:12 +01:00
|
|
|
|
|
|
|
# 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
|
2014-02-08 23:26:15 +01:00
|
|
|
done
|