##// 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:

r36757:f4a508f4 default
r38810:81fb4421 default
Show More
blackbox-readonly-dispatch.py
38 lines | 1.1 KiB | text/x-python | PythonLexer
/ tests / blackbox-readonly-dispatch.py
Yuya Nishihara
py3: make blackbox-readonly-dispatch.py use ui instead of print()
r36756 from __future__ import absolute_import
timeless
tests: divorce blackbox test from test-dispatch.py...
r28406 import os
from mercurial import (
dispatch,
Yuya Nishihara
py3: make blackbox-readonly-dispatch.py use ui instead of print()
r36756 ui as uimod,
timeless
tests: divorce blackbox test from test-dispatch.py...
r28406 )
def testdispatch(cmd):
"""Simple wrapper around dispatch.dispatch()
Prints command and result value, but does not handle quoting.
"""
Yuya Nishihara
py3: make blackbox-readonly-dispatch.py use ui instead of print()
r36756 ui = uimod.ui.load()
Yuya Nishihara
py3: byte-stringify blackbox-readonly-dispatch.py...
r36757 ui.status(b"running: %s\n" % cmd)
Yuya Nishihara
py3: make blackbox-readonly-dispatch.py use ui instead of print()
r36756 req = dispatch.request(cmd.split(), ui)
timeless
tests: divorce blackbox test from test-dispatch.py...
r28406 result = dispatch.dispatch(req)
Yuya Nishihara
py3: byte-stringify blackbox-readonly-dispatch.py...
r36757 ui.status(b"result: %r\n" % result)
timeless
tests: divorce blackbox test from test-dispatch.py...
r28406
# create file 'foo', add and commit
Yuya Nishihara
py3: byte-stringify blackbox-readonly-dispatch.py...
r36757 f = open(b'foo', 'wb')
f.write(b'foo\n')
timeless
tests: divorce blackbox test from test-dispatch.py...
r28406 f.close()
Yuya Nishihara
py3: byte-stringify blackbox-readonly-dispatch.py...
r36757 testdispatch(b"--debug add foo")
testdispatch(b"--debug commit -m commit1 -d 2000-01-01 foo")
timeless
tests: divorce blackbox test from test-dispatch.py...
r28406
# append to file 'foo' and commit
Yuya Nishihara
py3: byte-stringify blackbox-readonly-dispatch.py...
r36757 f = open(b'foo', 'ab')
f.write(b'bar\n')
timeless
tests: divorce blackbox test from test-dispatch.py...
r28406 f.close()
# remove blackbox.log directory (proxy for readonly log file)
Yuya Nishihara
py3: byte-stringify blackbox-readonly-dispatch.py...
r36757 os.rmdir(b".hg/blackbox.log")
timeless
tests: divorce blackbox test from test-dispatch.py...
r28406 # replace it with the real blackbox.log file
Yuya Nishihara
py3: byte-stringify blackbox-readonly-dispatch.py...
r36757 os.rename(b".hg/blackbox.log-", b".hg/blackbox.log")
testdispatch(b"--debug commit -m commit2 -d 2000-01-02 foo")
timeless
tests: divorce blackbox test from test-dispatch.py...
r28406
# check 88803a69b24 (fancyopts modified command table)
Yuya Nishihara
py3: byte-stringify blackbox-readonly-dispatch.py...
r36757 testdispatch(b"--debug log -r 0")
testdispatch(b"--debug log -r tip")