##// END OF EJS Templates
dispatch: don't show list of commands on bogus command...
dispatch: don't show list of commands on bogus command If a command is ambiguous, you get this: $ hg ve hg: command 've' is ambiguous: verify version [255] If you typo a command, you get this: $ hg comit hg: unknown command 'comit' (did you mean one of commit, incoming, mycommit?) [255] But if you completely mistype a command so it no longer looks like any existing commands, you get a full list of commands. That might be useful the first time you use Mercurial, but after that it's probably more annoying than help, especially if you have the pager enabled and have a short terminal. Let's instead give a short hint telling the user to run `hg help` for more help. Differential Revision: https://phab.mercurial-scm.org/D4024

File last commit:

r36501:5a029f04 default
r38810:81fb4421 default
Show More
test-revlog-ancestry.py
88 lines | 1.9 KiB | text/x-python | PythonLexer
/ tests / test-revlog-ancestry.py
Robert Stanca
py3: use print_function in test-revlog-ancestry.py
r28764 from __future__ import absolute_import, print_function
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872 import os
Robert Stanca
py3: use absolute_import in test-revlog-ancestry.py
r28763 from mercurial import (
hg,
merge,
Yuya Nishihara
tests: alias ui as uimod in test-revlog-ancestry/test-ui-verbosity
r28842 ui as uimod,
Robert Stanca
py3: use absolute_import in test-revlog-ancestry.py
r28763 )
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872
Yuya Nishihara
ui: factor out ui.load() to create a ui without loading configs (API)...
r30559 u = uimod.ui.load()
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872
Pulkit Goyal
py3: add b'' prefixes in tests/test-revlog-ancestry.py...
r36500 repo = hg.repository(u, b'test1', create=1)
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872 os.chdir('test1')
def commit(text, time):
Pulkit Goyal
py3: add b'' prefixes in tests/test-revlog-ancestry.py...
r36500 repo.commit(text=text, date=b"%d 0" % time)
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872
def addcommit(name, time):
Pulkit Goyal
py3: make sure we open the file in bytes mode...
r36501 f = open(name, 'wb')
Pulkit Goyal
py3: add b'' prefixes in tests/test-revlog-ancestry.py...
r36500 f.write(b'%s\n' % name)
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872 f.close()
Dirkjan Ochtman
move working dir/dirstate methods from localrepo to workingctx
r11303 repo[None].add([name])
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872 commit(name, time)
def update(rev):
Augie Fackler
merge: have merge.update use a matcher instead of partial fn...
r27344 merge.update(repo, rev, False, True)
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872
def merge_(rev):
Augie Fackler
merge: have merge.update use a matcher instead of partial fn...
r27344 merge.update(repo, rev, True, False)
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872
if __name__ == '__main__':
Pulkit Goyal
py3: add b'' prefixes in tests/test-revlog-ancestry.py...
r36500 addcommit(b"A", 0)
addcommit(b"B", 1)
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872
update(0)
Pulkit Goyal
py3: add b'' prefixes in tests/test-revlog-ancestry.py...
r36500 addcommit(b"C", 2)
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872
merge_(1)
Pulkit Goyal
py3: add b'' prefixes in tests/test-revlog-ancestry.py...
r36500 commit(b"D", 3)
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872
update(2)
Pulkit Goyal
py3: add b'' prefixes in tests/test-revlog-ancestry.py...
r36500 addcommit(b"E", 4)
addcommit(b"F", 5)
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872
update(3)
Pulkit Goyal
py3: add b'' prefixes in tests/test-revlog-ancestry.py...
r36500 addcommit(b"G", 6)
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872
merge_(5)
Pulkit Goyal
py3: add b'' prefixes in tests/test-revlog-ancestry.py...
r36500 commit(b"H", 7)
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872
update(5)
Pulkit Goyal
py3: add b'' prefixes in tests/test-revlog-ancestry.py...
r36500 addcommit(b"I", 8)
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872
# Ancestors
Robert Stanca
py3: use print_function in test-revlog-ancestry.py
r28764 print('Ancestors of 5')
Bryan O'Sullivan
revlog: ancestors(*revs) becomes ancestors(revs) (API)...
r16866 for r in repo.changelog.ancestors([5]):
Robert Stanca
py3: use print_function in test-revlog-ancestry.py
r28764 print(r, end=' ')
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872
Robert Stanca
py3: use print_function in test-revlog-ancestry.py
r28764 print('\nAncestors of 6 and 5')
Bryan O'Sullivan
revlog: ancestors(*revs) becomes ancestors(revs) (API)...
r16866 for r in repo.changelog.ancestors([6, 5]):
Robert Stanca
py3: use print_function in test-revlog-ancestry.py
r28764 print(r, end=' ')
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872
Robert Stanca
py3: use print_function in test-revlog-ancestry.py
r28764 print('\nAncestors of 5 and 4')
Bryan O'Sullivan
revlog: ancestors(*revs) becomes ancestors(revs) (API)...
r16866 for r in repo.changelog.ancestors([5, 4]):
Robert Stanca
py3: use print_function in test-revlog-ancestry.py
r28764 print(r, end=' ')
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872
Robert Stanca
py3: use print_function in test-revlog-ancestry.py
r28764 print('\nAncestors of 7, stop at 6')
Joshua Redstone
revlog: add optional stoprev arg to revlog.ancestors()...
r16868 for r in repo.changelog.ancestors([7], 6):
Robert Stanca
py3: use print_function in test-revlog-ancestry.py
r28764 print(r, end=' ')
Joshua Redstone
revlog: add optional stoprev arg to revlog.ancestors()...
r16868
Robert Stanca
py3: use print_function in test-revlog-ancestry.py
r28764 print('\nAncestors of 7, including revs')
Siddharth Agarwal
revlog.ancestors: add support for including revs...
r18081 for r in repo.changelog.ancestors([7], inclusive=True):
Robert Stanca
py3: use print_function in test-revlog-ancestry.py
r28764 print(r, end=' ')
Siddharth Agarwal
revlog.ancestors: add support for including revs...
r18081
Robert Stanca
py3: use print_function in test-revlog-ancestry.py
r28764 print('\nAncestors of 7, 5 and 3, including revs')
Siddharth Agarwal
revlog.ancestors: add support for including revs...
r18081 for r in repo.changelog.ancestors([7, 5, 3], inclusive=True):
Robert Stanca
py3: use print_function in test-revlog-ancestry.py
r28764 print(r, end=' ')
Siddharth Agarwal
revlog.ancestors: add support for including revs...
r18081
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872 # Descendants
Robert Stanca
py3: use print_function in test-revlog-ancestry.py
r28764 print('\n\nDescendants of 5')
Bryan O'Sullivan
revlog: descendants(*revs) becomes descendants(revs) (API)...
r16867 for r in repo.changelog.descendants([5]):
Robert Stanca
py3: use print_function in test-revlog-ancestry.py
r28764 print(r, end=' ')
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872
Robert Stanca
py3: use print_function in test-revlog-ancestry.py
r28764 print('\nDescendants of 5 and 3')
Bryan O'Sullivan
revlog: descendants(*revs) becomes descendants(revs) (API)...
r16867 for r in repo.changelog.descendants([5, 3]):
Robert Stanca
py3: use print_function in test-revlog-ancestry.py
r28764 print(r, end=' ')
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872
Robert Stanca
py3: use print_function in test-revlog-ancestry.py
r28764 print('\nDescendants of 5 and 4')
print(*repo.changelog.descendants([5, 4]), sep=' ')