27 lines
573 B
Awk
27 lines
573 B
Awk
#!/usr/bin/awk -f
|
|
|
|
BEGIN { FS="[(); ]" }
|
|
|
|
/small_angle constant real default radians/ {
|
|
x1 += 1;
|
|
d1 = sprintf("\\newcommand{\\smallAngle}{\\frac{\\pi}{%d}}",180/$8);
|
|
}
|
|
/isolation_threshold constant real default / {
|
|
x2 += 1;
|
|
d2 = sprintf("\\newcommand{\\isolationThreshold}{%.2f}",$7);
|
|
}
|
|
/scale constant float default / {
|
|
x3 += 1;
|
|
d3 = sprintf("\\newcommand{\\exaggerationEnthusiasm}{%.1f}",$7);
|
|
}
|
|
|
|
END{
|
|
if(x1 == 1 && x2 == 1 && x3 == 1) {
|
|
print d1 > "vars.inc.tex"
|
|
print d2 >> "vars.inc.tex"
|
|
print d3 >> "vars.inc.tex"
|
|
} else {
|
|
exit 1
|
|
}
|
|
}
|