# HG changeset patch # User Pierre-Yves David # Date 1306282760 -7200 # Node ID a38b3d0a1562d5335213839efc3588f974069ef7 # Parent f5e1055a3f685ce098b029faabca3390f4458ef4 add dedicated command to mark changeset as published or ready This command coul be generated. diff -r f5e1055a3f68 -r a38b3d0a1562 states.py --- a/states.py Wed May 25 02:14:36 2011 +0200 +++ b/states.py Wed May 25 02:19:20 2011 +0200 @@ -111,19 +111,20 @@ # New commands ############################# -def cmdsetstate(ui, repo, statename, *changesets): - """change changeset state""" - for state in STATES: # few states - if state.name == statename: - break - else: - raise util.Abort(_('unknown state: %s') % statename) +def cmdpublished(ui, repo, *changesets): revs = scmutil.revrange(repo, changesets) - repo.setstate(state, [repo.changelog.node(rev) for rev in revs]) + repo.setstate(ST0, [repo.changelog.node(rev) for rev in revs]) return 0 +def cmdready(ui, repo, *changesets): + revs = scmutil.revrange(repo, changesets) + repo.setstate(ST1, [repo.changelog.node(rev) for rev in revs]) + return 0 + +#autogen this cmdtable = { - 'setstate': (cmdsetstate, [], _(' ')), + 'published': (cmdpublished, [], _('')), + 'ready': (cmdready, [], _('')), } diff -r f5e1055a3f68 -r a38b3d0a1562 tests/test-draft.t --- a/tests/test-draft.t Wed May 25 02:14:36 2011 +0200 +++ b/tests/test-draft.t Wed May 25 02:19:20 2011 +0200 @@ -30,7 +30,7 @@ adding manifests adding file changes added 2 changesets with 2 changes to 1 files - $ hg setstate published 1 # until we fix push + $ hg publish 1 # until we fix push $ echo "tree" >> savanna $ hg add savanna $ hg ci -m "terrain"