From: Eric S. Raymond Date: Sat, 14 Feb 2004 00:00:23 +0000 (+0000) Subject: Better indent generation. X-Git-Tag: 1.0~107 X-Git-Url: http://thyrsus.com/gitweb/?a=commitdiff_plain;h=9fae0e0b8c4b52441fc02bb11c65bacb45dfc7b7;p=mad.git Better indent generation. --- diff --git a/mad b/mad index 977f8bf..a7bfd72 100755 --- a/mad +++ b/mad @@ -1005,12 +1005,11 @@ def generate_C_code(out): (exc_type, exc_value, exc_traceback) = sys.exc_info() raise exc_type, exc_value, exc_traceback if rep: - indentchange = rep.count('{') - rep.count('}') - if indentchange < 0: - indent += indentchange + if rep[0] == '}': + indent -= 1 out.write(' '*indent + rep + '\n') - if indentchange > 0: - indent += indentchange + if rep[-1] == '{': + indent += 1 while scopes and label == scopes[-1]: indent -= 1 out.write((' '*indent) + '}')