##// END OF EJS Templates
added hg identify|id (based on a patch from Andrew Thompson)...
Thomas Arendsen Hein -
r339:a76fc9c4 default
parent child Browse files
Show More
@@ -126,6 +126,18 b' def show_changeset(ui, repo, rev=0, chan'
126 126 ui.status("summary: %s\n" % description[0])
127 127 ui.status("\n")
128 128
129 def tags_load(repo):
130 repo.lookup(0) # prime the cache
131 i = repo.tags.items()
132 n = []
133 for e in i:
134 try:
135 l = repo.changelog.rev(e[1])
136 except KeyError:
137 l = -2
138 n.append((l, e))
139 return n
140
129 141 def help(ui, cmd=None):
130 142 '''show help for a given command or all commands'''
131 143 if cmd:
@@ -312,6 +324,22 b' def history(ui, repo):'
312 324 for i in range(repo.changelog.count() - 1, -1, -1):
313 325 show_changeset(ui, repo, rev=i)
314 326
327 def identify(ui, repo):
328 """print information about the working copy"""
329 (c, a, d, u) = repo.diffdir(repo.root)
330 mflag = (c or a or d or u) and "+" or ""
331 parents = [parent for parent in repo.dirstate.parents()
332 if parent != hg.nullid]
333 tstring = ''
334 if not ui.quiet:
335 taglist = [e[1] for e in tags_load(repo)]
336 tstring = " %s" % ' + '.join([e[0] for e in taglist
337 if e[0] != 'tip' and e[1] in parents])
338
339 hexfunc = ui.verbose and hg.hex or hg.short
340 pstring = '+'.join([hexfunc(parent) for parent in parents])
341 ui.write("%s%s%s\n" % (pstring, mflag, tstring))
342
315 343 def init(ui, source=None):
316 344 """create a new repository or copy an existing one"""
317 345
@@ -512,15 +540,7 b' def status(ui, repo):'
512 540
513 541 def tags(ui, repo):
514 542 """list repository tags"""
515 repo.lookup(0) # prime the cache
516 i = repo.tags.items()
517 n = []
518 for e in i:
519 try:
520 l = repo.changelog.rev(e[1])
521 except KeyError:
522 l = -2
523 n.append((l, e))
543 n = tags_load(repo)
524 544
525 545 n.sort()
526 546 n.reverse()
@@ -590,6 +610,7 b' table = {'
590 610 "heads": (heads, [], 'hg heads'),
591 611 "history": (history, [], 'hg history'),
592 612 "help": (help, [], 'hg help [command]'),
613 "identify|id": (identify, [], 'hg identify'),
593 614 "init": (init, [], 'hg init [url]'),
594 615 "log": (log, [], 'hg log <file>'),
595 616 "manifest|dumpmanifest": (manifest, [], 'hg manifest [rev]'),
General Comments 0
You need to be logged in to leave comments. Login now