726 i = filelog.linkrev(filenode) |
726 i = filelog.linkrev(filenode) |
727 changenode = repo.changelog.node(i) |
727 changenode = repo.changelog.node(i) |
728 prev, other = repo.changelog.parents(changenode) |
728 prev, other = repo.changelog.parents(changenode) |
729 dodiff(sys.stdout, ui, repo, files, prev, changenode) |
729 dodiff(sys.stdout, ui, repo, files, prev, changenode) |
730 ui.write("\n\n") |
730 ui.write("\n\n") |
731 |
|
732 def ls(ui, repo, *pats, **opts): |
|
733 """list files""" |
|
734 for src, abs, rel in walk(repo, pats, opts): |
|
735 ui.write(rel, '\n') |
|
736 |
731 |
737 def manifest(ui, repo, rev=None): |
732 def manifest(ui, repo, rev=None): |
738 """output the latest or given revision of the project manifest""" |
733 """output the latest or given revision of the project manifest""" |
739 if rev: |
734 if rev: |
740 try: |
735 try: |
1142 "^log|history": |
1137 "^log|history": |
1143 (log, |
1138 (log, |
1144 [('r', 'rev', [], 'revision'), |
1139 [('r', 'rev', [], 'revision'), |
1145 ('p', 'patch', None, 'show patch')], |
1140 ('p', 'patch', None, 'show patch')], |
1146 'hg log [-r REV1 [-r REV2]] [-p] [FILE]'), |
1141 'hg log [-r REV1 [-r REV2]] [-p] [FILE]'), |
1147 "list|ls": (ls, |
|
1148 [('I', 'include', [], 'include path in search'), |
|
1149 ('X', 'exclude', [], 'exclude path from search')], |
|
1150 "hg ls [OPTION]... [PATTERN]...."), |
|
1151 "manifest": (manifest, [], 'hg manifest [REV]'), |
1142 "manifest": (manifest, [], 'hg manifest [REV]'), |
1152 "parents": (parents, [], 'hg parents [REV]'), |
1143 "parents": (parents, [], 'hg parents [REV]'), |
1153 "^pull": |
1144 "^pull": |
1154 (pull, |
1145 (pull, |
1155 [('u', 'update', None, 'update working directory')], |
1146 [('u', 'update', None, 'update working directory')], |