On 07/06/2012 03:38 PM, Pontus Lurcock wrote:
brace-lint.py

#!/usr/bin/python

import sys

'''Count opening and closing braces in a file.'''

def count(filename, opening, closing):
    print opening, closing
    f = open(sys.argv[1], 'r')
Shouldn't this line be
         f = open(filename, 'r')
otherwise the 'filename' parameter will not be used
    braces = 0
    i = 1
    last_zero = -1
    for line in f.readlines():
        braces += line.count(opening)
        braces -= line.count(closing)
        if braces==0: last_zero = i
        i += 1
    f.close()
    print last_zero

count(sys.argv[1], '{', '}')
count(sys.argv[1], '[', ']')
count(sys.argv[1], '\\start', '\\stop')