116 else: |
116 else: |
117 yield spec |
117 yield spec |
118 |
118 |
119 def make_file(repo, r, pat, node=None, |
119 def make_file(repo, r, pat, node=None, |
120 total=None, seqno=None, revwidth=None, mode='wb'): |
120 total=None, seqno=None, revwidth=None, mode='wb'): |
121 if pat == '-': |
121 if not pat or pat == '-': |
122 if 'w' in mode: return sys.stdout |
122 if 'w' in mode: return sys.stdout |
123 else: return sys.stdin |
123 else: return sys.stdin |
124 node_expander = { |
124 node_expander = { |
125 'H': lambda: hg.hex(node), |
125 'H': lambda: hg.hex(node), |
126 'R': lambda: str(r.rev(node)), |
126 'R': lambda: str(r.rev(node)), |
1096 ('X', 'exclude', [], 'exclude path from search')], |
1096 ('X', 'exclude', [], 'exclude path from search')], |
1097 "hg add [OPTIONS] [FILES]"), |
1097 "hg add [OPTIONS] [FILES]"), |
1098 "addremove": (addremove, [], "hg addremove [FILES]"), |
1098 "addremove": (addremove, [], "hg addremove [FILES]"), |
1099 "^annotate": |
1099 "^annotate": |
1100 (annotate, |
1100 (annotate, |
1101 [('r', 'rev', '', 'revision'), |
1101 [('I', 'include', [], 'include path in search'), |
|
1102 ('X', 'exclude', [], 'exclude path from search'), |
|
1103 ('r', 'rev', '', 'revision'), |
1102 ('u', 'user', None, 'show user'), |
1104 ('u', 'user', None, 'show user'), |
1103 ('n', 'number', None, 'show revision number'), |
1105 ('n', 'number', None, 'show revision number'), |
1104 ('c', 'changeset', None, 'show changeset')], |
1106 ('c', 'changeset', None, 'show changeset')], |
1105 'hg annotate [-r REV] [-u] [-n] [-c] FILE...'), |
1107 'hg annotate [-r REV] [-u] [-n] [-c] FILE...'), |
1106 "cat": |
1108 "cat": |