Skip to content

Commit abbe281

Browse files
committedDec 5, 2016
Preprocess header file in sipdiff to reduce noise
and common sources of trouble.
1 parent b7daf9b commit abbe281

File tree

1 file changed

+24
-5
lines changed

1 file changed

+24
-5
lines changed
 

‎scripts/sipdiff

Lines changed: 24 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,29 @@
11
#!/bin/bash
22

33
for file in $*; do
4-
d=${file#*/}
5-
d=${d%/*}
6-
f=${file##*/}
7-
f=${f%.*}
4+
d=${file#*/}
5+
d=${d%/*}
6+
f=${file##*/}
7+
f=${f%.*}
88

9-
vimdiff src/$d/$f.h python/$d/$f.sip
9+
tempfile=$(mktemp ${f}XXXX --suffix=.h)
10+
11+
# Remove comments
12+
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
13+
14+
# Remove override keyword
15+
sed -i 's/ override;/;/g' $tempfile
16+
17+
# Remove preprocessor directives
18+
sed -i '/^#/d' $tempfile
19+
20+
# Remove CORE_EXPORT etc
21+
sed -i 's/ [A-Z]*_EXPORT//g' $tempfile
22+
23+
# Remove public keyword from inherited classes
24+
sed -i 's/\(class.*:\) public\(.*\)/\1\2/g' $tempfile
25+
26+
vimdiff $tempfile python/$d/$f.sip
27+
28+
rm $tempfile
1029
done

0 commit comments

Comments
 (0)
Please sign in to comment.