mirror of
https://github.com/facebook/sapling.git
synced 2024-10-09 08:18:15 +03:00
d21d195944
In particular: if invoked without -R from a CWD not inside a repo, having been passed one or more file paths as command arguments, where the nearest enclosing repo of all of those paths is the same, quietly infer a -R option for that repo. Otherwise abort with an error message as before.
95 lines
1.6 KiB
Bash
Executable File
95 lines
1.6 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
hg init a
|
|
cd a
|
|
echo a > a
|
|
hg ci -A -d'1 0' -m a
|
|
|
|
cd ..
|
|
|
|
hg init b
|
|
cd b
|
|
echo b > b
|
|
hg ci -A -d'1 0' -m b
|
|
|
|
cd ..
|
|
|
|
hg clone a c
|
|
cd c
|
|
hg pull -f ../b
|
|
hg merge
|
|
|
|
cd ..
|
|
|
|
echo %% -R/--repository
|
|
hg -R a tip
|
|
hg --repository b tip
|
|
|
|
echo %% implicit -R
|
|
hg ann a/a
|
|
hg ann a/a a/a
|
|
hg ann a/a b/b
|
|
hg -R b ann a/a
|
|
hg log
|
|
|
|
echo %% abbrev of long option
|
|
hg --repo c tip
|
|
|
|
echo "%% earlygetopt with duplicate options (36d23de02da1)"
|
|
hg --cwd a --cwd b --cwd c tip
|
|
hg --repo c --repository b -R a tip
|
|
|
|
echo "%% earlygetopt short option without following space"
|
|
hg -q -Rb tip
|
|
|
|
echo "%% earlygetopt with illegal abbreviations"
|
|
hg --confi "foo.bar=baz"
|
|
hg --cw a tip
|
|
hg --rep a tip
|
|
hg --repositor a tip
|
|
hg -qR a tip
|
|
hg -qRa tip
|
|
|
|
echo %% --cwd
|
|
hg --cwd a parents
|
|
|
|
echo %% -y/--noninteractive - just be sure it is parsed
|
|
hg --cwd a tip -q --noninteractive
|
|
hg --cwd a tip -q -y
|
|
|
|
echo %% -q/--quiet
|
|
hg -R a -q tip
|
|
hg -R b -q tip
|
|
hg -R c --quiet parents
|
|
|
|
echo %% -v/--verbose
|
|
hg --cwd c head -v
|
|
hg --cwd b tip --verbose
|
|
|
|
echo %% --config
|
|
hg --cwd c --config paths.quuxfoo=bar paths | grep quuxfoo > /dev/null && echo quuxfoo
|
|
hg --cwd c --config '' tip -q
|
|
hg --cwd c --config a.b tip -q
|
|
hg --cwd c --config a tip -q
|
|
hg --cwd c --config a.= tip -q
|
|
hg --cwd c --config .b= tip -q
|
|
|
|
echo %% --debug
|
|
hg --cwd c log --debug
|
|
|
|
echo %% --traceback
|
|
hg --cwd c --config x --traceback tip 2>&1 | grep -i 'traceback'
|
|
|
|
echo %% --time
|
|
hg --cwd a --time tip 2>&1 | grep '^Time:' | sed 's/[0-9][0-9]*/x/g'
|
|
|
|
echo %% --version
|
|
hg --version -q | sed 's/version [^)]*/version xxx/'
|
|
|
|
echo %% -h/--help
|
|
hg -h
|
|
hg --help
|
|
|
|
echo %% not tested: --debugger
|
|
|