Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/commands.py @ 3812:bf6ab30559e6
Add date matching support
Add extended date formats (eg "Dec", "2006")
Add a couple missing basic date formats
Improve default date element scheme to parsedate
Add matchdate function to match a date spec
Add -e switch and range matching to debugdate
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Wed, 06 Dec 2006 15:11:44 -0600 |
parents | 299d6cce6c0b |
children | fc5ba0ab7f45 |
comparison
equal
deleted
inserted
replaced
3811:6fa11a9d7cac | 3812:bf6ab30559e6 |
---|---|
786 try: | 786 try: |
787 ui.write(r.revision(r.lookup(rev))) | 787 ui.write(r.revision(r.lookup(rev))) |
788 except KeyError: | 788 except KeyError: |
789 raise util.Abort(_('invalid revision identifier %s') % rev) | 789 raise util.Abort(_('invalid revision identifier %s') % rev) |
790 | 790 |
791 def debugdate(ui, date): | 791 def debugdate(ui, date, range=None, **opts): |
792 """parse and display a date""" | 792 """parse and display a date""" |
793 d = util.parsedate(date) | 793 if opts["extended"]: |
794 d = util.parsedate(date, util.extendeddateformats) | |
795 else: | |
796 d = util.parsedate(date) | |
794 ui.write("internal: %s %s\n" % d) | 797 ui.write("internal: %s %s\n" % d) |
795 ui.write("standard: %s\n" % util.datestr(d)) | 798 ui.write("standard: %s\n" % util.datestr(d)) |
799 if range: | |
800 m = util.matchdate(range) | |
801 ui.write("match: %s\n" % m(d[0])) | |
796 | 802 |
797 def debugindex(ui, file_): | 803 def debugindex(ui, file_): |
798 """dump the contents of an index file""" | 804 """dump the contents of an index file""" |
799 r = revlog.revlog(util.opener(os.getcwd(), audit=False), file_, "", 0) | 805 r = revlog.revlog(util.opener(os.getcwd(), audit=False), file_, "", 0) |
800 ui.write(" rev offset length base linkrev" + | 806 ui.write(" rev offset length base linkrev" + |
2481 [('r', 'rev', '', _('revision to rebuild to'))], | 2487 [('r', 'rev', '', _('revision to rebuild to'))], |
2482 _('debugrebuildstate [-r REV] [REV]')), | 2488 _('debugrebuildstate [-r REV] [REV]')), |
2483 "debugcheckstate": (debugcheckstate, [], _('debugcheckstate')), | 2489 "debugcheckstate": (debugcheckstate, [], _('debugcheckstate')), |
2484 "debugsetparents": (debugsetparents, [], _('debugsetparents REV1 [REV2]')), | 2490 "debugsetparents": (debugsetparents, [], _('debugsetparents REV1 [REV2]')), |
2485 "debugstate": (debugstate, [], _('debugstate')), | 2491 "debugstate": (debugstate, [], _('debugstate')), |
2486 "debugdate": (debugdate, [], _('debugdata DATE')), | 2492 "debugdate": (debugdate, |
2493 [('e','extended', None, _('try extended date formats'))], | |
2494 _('debugdata [-e] DATE [RANGE]')), | |
2487 "debugdata": (debugdata, [], _('debugdata FILE REV')), | 2495 "debugdata": (debugdata, [], _('debugdata FILE REV')), |
2488 "debugindex": (debugindex, [], _('debugindex FILE')), | 2496 "debugindex": (debugindex, [], _('debugindex FILE')), |
2489 "debugindexdot": (debugindexdot, [], _('debugindexdot FILE')), | 2497 "debugindexdot": (debugindexdot, [], _('debugindexdot FILE')), |
2490 "debugrename": (debugrename, [], _('debugrename FILE [REV]')), | 2498 "debugrename": (debugrename, [], _('debugrename FILE [REV]')), |
2491 "debugwalk": | 2499 "debugwalk": |