File: replace-header

package info (click to toggle)
gcc-arm-none-eabi 15%3A8-2019-q3-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 571,828 kB
  • sloc: ansic: 2,937,651; cpp: 881,644; ada: 597,189; makefile: 65,528; asm: 56,499; xml: 46,621; exp: 24,747; sh: 19,684; python: 7,256; pascal: 4,370; awk: 3,497; perl: 2,695; yacc: 316; ml: 285; f90: 234; lex: 198; objc: 194; haskell: 119
file content (53 lines) | stat: -rwxr-xr-x 910 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#! /usr/bin/python2
import os.path
import sys
import shlex
import re

from headerutils import *


files = list()
replace = list()
find = ""
usage = False

for x in sys.argv[1:]:
  if x[0:2] == "-h":
    usage = True
  elif x[0:2] == "-f" and find == "":
    find = x[2:]
  elif x[0:2] == "-r":
    replace.append (x[2:])
  elif x[0:1] == "-":
    print "Error: unrecognized option " + x
    usage = True
  else:
    files.append (x)

if find == "":
  usage = True

if usage:
  print "replace-header -fheader -rheader [-rheader] file1 [filen.]"
  sys.exit(0)

string = ""
for x in replace:
  string = string + " '"+x+"'"
print "Replacing '"+find+"'  with"+string

for x in files:
  src = readwholefile (x)
  src = find_replace_include (find, replace, src)
  if (len(src) > 0):
    print x + ": Changed"
    out = open(x, "w")
    for line in src:
      out.write (line);
    out.close ()
  else:
    print x