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

r37493:152f1b47 default
r38810:81fb4421 default
Show More
helpers-testrepo.sh
60 lines | 1.9 KiB | application/x-sh | BashLexer
/ tests / helpers-testrepo.sh
Yuya Nishihara
tests: use system hg only if changelog or dirstate can't be read...
r33201 # In most cases, the mercurial repository can be read by the bundled hg, but
# that isn't always true because third-party extensions may change the store
# format, for example. In which case, the system hg installation is used.
timeless
tests: silence test-repo obsolete warning...
r29219 #
Adam Simpkins
tests: use the system hg for examining the local repository...
r33116 # We want to use the hg version being tested when interacting with the test
# repository, and the system hg when interacting with the mercurial source code
# repository.
timeless
tests: silence test-repo obsolete warning...
r29219 #
Adam Simpkins
tests: use the system hg for examining the local repository...
r33116 # The mercurial source repository was typically orignally cloned with the
# system mercurial installation, and may require extensions or settings from
# the system installation.
Gregory Szorc
tests: conditionalize tests based on presence of custom extensions...
r37360
Yuya Nishihara
tests: quote variable passed to shell test command
r37493 if [ -n "$HGTESTEXTRAEXTENSIONS" ]; then
Gregory Szorc
tests: conditionalize tests based on presence of custom extensions...
r37360 for extension in $HGTESTEXTRAEXTENSIONS; do
extraoptions="$extraoptions --config extensions.$extension=!"
done
fi
Adam Simpkins
tests: use the system hg for examining the local repository...
r33116 syshg () {
(
syshgenv
exec hg "$@"
)
}
# Revert the environment so that running "hg" runs the system hg
# rather than the test hg installation.
syshgenv () {
Adam Simpkins
tests: more completely restore the environment in syshgenv...
r33121 . "$HGTEST_RESTOREENV"
Adam Simpkins
tests: use the system hg for examining the local repository...
r33116 HGPLAIN=1
export HGPLAIN
}
Jun Wu
tests: do not use system hg if it does not have "files" command...
r33120
Yuya Nishihara
tests: restore workaround of obsolete warning from 3c9066ed557c...
r33200 # The test-repo is a live hg repository which may have evolution markers
# created, e.g. when a ~/.hgrc enabled evolution.
#
# Tests may be run using a custom HGRCPATH, which do not enable evolution
# markers by default.
#
# If test-repo includes evolution markers, and we do not enable evolution
# markers, hg will occasionally complain when it notices them, which disrupts
# tests resulting in sporadic failures.
#
# Since we aren't performing any write operations on the test-repo, there's
# no harm in telling hg that we support evolution markers, which is what the
# following lines for the hgrc file do:
cat >> "$HGRCPATH" << EOF
[experimental]
evolution = createmarkers
EOF
Yuya Nishihara
tests: use system hg only if changelog or dirstate can't be read...
r33201 # Use the system hg command if the bundled hg can't read the repository with
# no warning nor error.
if [ -n "`hg id -R "$TESTDIR/.." 2>&1 >/dev/null`" ]; then
Yuya Nishihara
tests: alias syshg and syshgenv so they can be switched conditionally
r33199 alias testrepohg=syshg
alias testrepohgenv=syshgenv
else
Gregory Szorc
tests: conditionalize tests based on presence of custom extensions...
r37360 alias testrepohg="hg $extraoptions"
Yuya Nishihara
tests: alias syshg and syshgenv so they can be switched conditionally
r33199 alias testrepohgenv=:
Jun Wu
tests: do not use system hg if it does not have "files" command...
r33120 fi