File: changeundef.py

package info (click to toggle)
babel 0.10.2-1
  • links: PTS
  • area: contrib
  • in suites: sarge
  • size: 43,932 kB
  • ctags: 29,707
  • sloc: java: 74,695; ansic: 73,142; cpp: 40,649; sh: 18,411; f90: 10,062; fortran: 6,727; python: 6,406; makefile: 3,866; xml: 118; perl: 48
file content (17 lines) | stat: -rwxr-xr-x 443 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#! /usr/bin/env python
from sys import argv
from os  import rename
from re  import compile, MULTILINE
undef = compile(r'^#undef\s+(.*)$', MULTILINE)
for file in argv[1:]:
    input = open(file, "r")
    content = input.read()
    input.close()
    input = None
    rename(file, file + ".bak")
    out = open(file, "w")
    out.write(undef.sub("#ifndef \\1\n#undef \\1\n#endif", content))
    out.close()
    content = None
    out = None