예제 #1
0

if len(sys.argv) != 3:
    raise Exception("invalid command line syntax: %s" %
                    ' '.join(map(repr, sys.argv)))
(m4File, outFile) = sys.argv[1:]
assert outFile != m4File
m = Macro(m4File, computeSerialNumber=True)
for i in range(len(m.description)):
    para = m.description[i]
    if para[0][0].isspace():
        spaces = min(list(map(countSpaces, para)))
        if spaces > 1:
            m.description[i] = ['  ' + l[spaces:] for l in para]
url = "http://www.gnu.org/software/autoconf-archive/%s.html" % m.name
lineLen = max(len(url) + 2, 75)
m.url = "# %s\n# %s\n# %s" % ('=' * lineLen, (' ' * int(
    (lineLen - len(url)) / 2)) + url, '=' * lineLen)
if m.__dict__.get("obsolete"):
    m.obsolete = "# OBSOLETE MACRO\n#\n" + '\n#\n'.join(
        map(formatParagraph, m.obsolete)) + "\n#\n"
else:
    m.obsolete = ""
m.synopsis = "\n".join(["#   %s" % l for l in m.synopsis])
m.description = '\n#\n'.join(map(formatParagraph, m.description))
m.authors = "\n".join(map(formatAuthor, m.authors))
m.license = '\n#\n'.join(map(formatParagraph, m.license))
m.body = '\n'.join(m.body)

writeFile(outFile, tmpl % m.__dict__)
예제 #2
0
  for i in range(len(line)):
    if not line[i].isspace():
      break
  return i

if len(sys.argv) != 3:
  raise Exception("invalid command line syntax: %s" % ' '.join(map(repr, sys.argv)))
(m4File,outFile) = sys.argv[1:]
assert outFile != m4File
m = Macro(m4File, computeSerialNumber=True)
for i in range(len(m.description)):
  para = m.description[i]
  if para[0][0].isspace():
    spaces = min(list(map(countSpaces, para)))
    if spaces > 1:
      m.description[i] = ['  ' + l[spaces:] for l in para]
url = "https://www.gnu.org/software/autoconf-archive/%s.html" % m.name
lineLen = max(len(url) + 2, 75)
m.url = "# %s\n# %s\n# %s" % ('=' * lineLen, (' ' * int((lineLen - len(url)) / 2)) + url, '=' * lineLen)
if m.__dict__.get("obsolete"):
  m.obsolete = "# OBSOLETE MACRO\n#\n" + '\n#\n'.join(map(formatParagraph, m.obsolete)) + "\n#\n"
else:
  m.obsolete = ""
m.synopsis = "\n".join([ "#   %s" % l for l in m.synopsis ])
m.description = '\n#\n'.join(map(formatParagraph, m.description))
m.authors = "\n".join(map(formatAuthor, m.authors))
m.license = '\n#\n'.join(map(formatParagraph, m.license))
m.body = '\n'.join(m.body)

writeFile(outFile, tmpl % m.__dict__)
예제 #3
0
        return "@smallexample\n%s\n@end smallexample" % quoteTexi(
            '\n'.join(para))
    else:
        return quoteTexi('\n'.join(para))


def formatAuthor(a):
    assert a
    a["year"] = quoteTexi(a["year"])
    a["name"] = quoteTexi(a["name"])
    if "email" in a:
        a["email"] = quoteTexi(a["email"])
        return "Copyright @copyright{} %(year)s %(name)s @email{%(email)s}" % a
    else:
        return "Copyright @copyright{} %(year)s %(name)s" % a


if len(sys.argv) != 3:
    raise Exception("invalid command line syntax: %s" %
                    ' '.join(map(repr, sys.argv)))
(m4File, outFile) = sys.argv[1:]
assert outFile != m4File
m = Macro(m4File)
m.synopsis = "@smallexample\n%s\n@end smallexample" % "\n".join(
    map(quoteTexi, m.synopsis))
m.description = '\n\n'.join(map(formatParagraph, m.description))
m.description = m.description.replace("@end smallexample\n@smallexample", "\n")
m.authors = " @* ".join(["@w{%s}" % formatAuthor(a) for a in m.authors])
m.license = "\n\n".join(map(formatParagraph, m.license))
writeFile(outFile, tmpl % m.__dict__)