comparison mercurial/commands.py @ 3815: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
3813:6fa11a9d7cac 3815: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":