diff options
author | Ori Bernstein <ori@eigenstate.org> | 2021-06-14 00:00:37 +0000 |
---|---|---|
committer | Ori Bernstein <ori@eigenstate.org> | 2021-06-14 00:00:37 +0000 |
commit | a73a964e51247ed169d322c725a3a18859f109a3 (patch) | |
tree | 3f752d117274d444bda44e85609aeac1acf313f3 /sys/src/cmd/python/Doc/tools/rewrite.py | |
parent | e64efe273fcb921a61bf27d33b230c4e64fcd425 (diff) |
python, hg: tow outside the environment.
they've served us well, and can ride off into the sunset.
Diffstat (limited to 'sys/src/cmd/python/Doc/tools/rewrite.py')
-rw-r--r-- | sys/src/cmd/python/Doc/tools/rewrite.py | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/sys/src/cmd/python/Doc/tools/rewrite.py b/sys/src/cmd/python/Doc/tools/rewrite.py deleted file mode 100644 index 1acdd9984..000000000 --- a/sys/src/cmd/python/Doc/tools/rewrite.py +++ /dev/null @@ -1,54 +0,0 @@ -"""Simple script to replace @DATE@ and friends with real information. - -Usage: rewrite.py boilerplate.tex [VAR=value] ... <template >output -""" - -import sys -import time - - -def get_info(fp): - s = fp.read() - - d = {} - start = s.find(r"\date{") - if start >= 0: - end = s.find("}", start) - date = s[start+6:end] - if date == r"\today": - date = time.strftime("%B %d, %Y", time.localtime(time.time())) - d["DATE"] = date - return d - - -def main(): - s = sys.stdin.read() - if "@" in s: - # yes, we actully need to load the replacement values - d = get_info(open(sys.argv[1])) - for arg in sys.argv[2:]: - name, value = arg.split("=", 1) - d[name] = value - start = 0 - while 1: - start = s.find("@", start) - if start < 0: - break - end = s.find("@", start+1) - name = s[start+1:end] - if name: - value = d.get(name) - if value is None: - start = end + 1 - else: - s = s[:start] + value + s[end+1:] - start = start + len(value) - else: - # "@@" --> "@" - s = s[:start] + s[end:] - start = end - sys.stdout.write(s) - - -if __name__ == "__main__": - main() |