contrib/check-code.py
branchstable
changeset 16495 5f9835ed3d6d
parent 16494 e1f0305eabe4
child 16496 abbabbbe4ec2
equal deleted inserted replaced
16494:e1f0305eabe4 16495:5f9835ed3d6d
    41     return m.group(1) + t
    41     return m.group(1) + t
    42 
    42 
    43 
    43 
    44 testpats = [
    44 testpats = [
    45   [
    45   [
    46     (r'(pushd|popd)', "don't use 'pushd' or 'popd', use 'cd'"),
    46     (r'pushd|popd', "don't use 'pushd' or 'popd', use 'cd'"),
    47     (r'\W\$?\(\([^\)\n]*\)\)', "don't use (()) or $(()), use 'expr'"),
    47     (r'\W\$?\(\([^\)\n]*\)\)', "don't use (()) or $(()), use 'expr'"),
    48     (r'^function', "don't use 'function', use old style"),
    48     (r'^function', "don't use 'function', use old style"),
    49     (r'grep.*-q', "don't use 'grep -q', redirect to /dev/null"),
    49     (r'grep.*-q', "don't use 'grep -q', redirect to /dev/null"),
    50     (r'sed.*-i', "don't use 'sed -i', use a temporary file"),
    50     (r'sed.*-i', "don't use 'sed -i', use a temporary file"),
    51     (r'echo.*\\n', "don't use 'echo \\n', use printf"),
    51     (r'echo.*\\n', "don't use 'echo \\n', use printf"),
   106 ]
   106 ]
   107 
   107 
   108 for i in [0, 1]:
   108 for i in [0, 1]:
   109     for p, m in testpats[i]:
   109     for p, m in testpats[i]:
   110         if p.startswith(r'^'):
   110         if p.startswith(r'^'):
   111             p = uprefix + p[1:]
   111             p = r"^  \$ (%s)" % p[1:]
   112         else:
   112         else:
   113             p = uprefix + ".*" + p
   113             p = r"^  \$ .*(%s)" % p
   114         utestpats[i].append((p, m))
   114         utestpats[i].append((p, m))
   115 
   115 
   116 utestfilters = [
   116 utestfilters = [
   117     (r"( *)(#([^\n]*\S)?)", repcomment),
   117     (r"( *)(#([^\n]*\S)?)", repcomment),
   118 ]
   118 ]