Mercurial > public > mercurial-scm > hg
comparison mercurial/commands.py @ 6296:a9e6b8875805
debugstate: add --nodates
This can be useful for tests.
author | Alexis S. L. Carvalho <alexis@cecm.usp.br> |
---|---|
date | Tue, 18 Mar 2008 04:07:39 -0300 |
parents | c93ca83a3354 |
children | 653ddd1d7cd7 |
comparison
equal
deleted
inserted
replaced
6295:bace1990ab12 | 6296:a9e6b8875805 |
---|---|
695 try: | 695 try: |
696 repo.dirstate.setparents(repo.lookup(rev1), repo.lookup(rev2)) | 696 repo.dirstate.setparents(repo.lookup(rev1), repo.lookup(rev2)) |
697 finally: | 697 finally: |
698 del wlock | 698 del wlock |
699 | 699 |
700 def debugstate(ui, repo): | 700 def debugstate(ui, repo, nodates=None): |
701 """show the contents of the current dirstate""" | 701 """show the contents of the current dirstate""" |
702 k = repo.dirstate._map.items() | 702 k = repo.dirstate._map.items() |
703 k.sort() | 703 k.sort() |
704 timestr = "" | |
705 showdate = not nodates | |
704 for file_, ent in k: | 706 for file_, ent in k: |
705 if ent[3] == -1: | 707 if showdate: |
706 # Pad or slice to locale representation | 708 if ent[3] == -1: |
707 locale_len = len(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(0))) | 709 # Pad or slice to locale representation |
708 timestr = 'unset' | 710 locale_len = len(time.strftime("%Y-%m-%d %H:%M:%S ", time.localtime(0))) |
709 timestr = timestr[:locale_len] + ' '*(locale_len - len(timestr)) | 711 timestr = 'unset' |
710 else: | 712 timestr = timestr[:locale_len] + ' '*(locale_len - len(timestr)) |
711 timestr = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(ent[3])) | 713 else: |
714 timestr = time.strftime("%Y-%m-%d %H:%M:%S ", time.localtime(ent[3])) | |
712 if ent[1] & 020000: | 715 if ent[1] & 020000: |
713 mode = 'lnk' | 716 mode = 'lnk' |
714 else: | 717 else: |
715 mode = '%3o' % (ent[1] & 0777) | 718 mode = '%3o' % (ent[1] & 0777) |
716 ui.write("%c %s %10d %s %s\n" % (ent[0], mode, ent[2], timestr, file_)) | 719 ui.write("%c %s %10d %s%s\n" % (ent[0], mode, ent[2], timestr, file_)) |
717 for f in repo.dirstate.copies(): | 720 for f in repo.dirstate.copies(): |
718 ui.write(_("copy: %s -> %s\n") % (repo.dirstate.copied(f), f)) | 721 ui.write(_("copy: %s -> %s\n") % (repo.dirstate.copied(f), f)) |
719 | 722 |
720 def debugdata(ui, file_, rev): | 723 def debugdata(ui, file_, rev): |
721 """dump the contents of a data file revision""" | 724 """dump the contents of a data file revision""" |
2942 _('hg debugrename [-r REV] FILE')), | 2945 _('hg debugrename [-r REV] FILE')), |
2943 "debugsetparents": | 2946 "debugsetparents": |
2944 (debugsetparents, | 2947 (debugsetparents, |
2945 [], | 2948 [], |
2946 _('hg debugsetparents REV1 [REV2]')), | 2949 _('hg debugsetparents REV1 [REV2]')), |
2947 "debugstate": (debugstate, [], _('hg debugstate')), | 2950 "debugstate": |
2951 (debugstate, | |
2952 [('', 'nodates', None, _('do not display the saved mtime'))], | |
2953 _('hg debugstate [OPTS]')), | |
2948 "debugwalk": (debugwalk, walkopts, _('hg debugwalk [OPTION]... [FILE]...')), | 2954 "debugwalk": (debugwalk, walkopts, _('hg debugwalk [OPTION]... [FILE]...')), |
2949 "^diff": | 2955 "^diff": |
2950 (diff, | 2956 (diff, |
2951 [('r', 'rev', [], _('revision')), | 2957 [('r', 'rev', [], _('revision')), |
2952 ('a', 'text', None, _('treat all files as text')), | 2958 ('a', 'text', None, _('treat all files as text')), |