96 (r"phases|status|summary|amend|tag|help|verify", "commands"), |
96 (r"phases|status|summary|amend|tag|help|verify", "commands"), |
97 (r"rebase|mq|convert|eol|histedit|largefiles", "extensions"), |
97 (r"rebase|mq|convert|eol|histedit|largefiles", "extensions"), |
98 (r"shelve|unshelve", "extensions"), |
98 (r"shelve|unshelve", "extensions"), |
99 ] |
99 ] |
100 |
100 |
|
101 |
101 def wikify(desc): |
102 def wikify(desc): |
102 desc = desc.replace("(issue", "(Bts:issue") |
103 desc = desc.replace("(issue", "(Bts:issue") |
103 desc = re.sub(r"\b([0-9a-f]{12})\b", r"Cset:\1", desc) |
104 desc = re.sub(r"\b([0-9a-f]{12})\b", r"Cset:\1", desc) |
104 # stop ParseError from being recognized as a (nonexistent) wiki page |
105 # stop ParseError from being recognized as a (nonexistent) wiki page |
105 desc = re.sub(r" ([A-Z][a-z]+[A-Z][a-z]+)\b", r" !\1", desc) |
106 desc = re.sub(r" ([A-Z][a-z]+[A-Z][a-z]+)\b", r" !\1", desc) |
106 # prevent wiki markup of magic methods |
107 # prevent wiki markup of magic methods |
107 desc = re.sub(r"\b(\S*__\S*)\b", r"`\1`", desc) |
108 desc = re.sub(r"\b(\S*__\S*)\b", r"`\1`", desc) |
108 return desc |
109 return desc |
|
110 |
109 |
111 |
110 def main(): |
112 def main(): |
111 desc = "example: %(prog)s 4.7.2 --stoprev 4.8rc0" |
113 desc = "example: %(prog)s 4.7.2 --stoprev 4.8rc0" |
112 ap = argparse.ArgumentParser(description=desc) |
114 ap = argparse.ArgumentParser(description=desc) |
113 ap.add_argument( |
115 ap.add_argument( |