Mercurial > hg
annotate tests/test-hgrc.t @ 12269:877236cdd437
add: move main part to cmdutil to make it easier to reuse
author | Martin Geisler <mg@lazybytes.net> |
---|---|
date | Mon, 13 Sep 2010 13:09:11 +0200 |
parents | 51272b65b9b7 |
children | c01dc9087d9a |
rev | line source |
---|---|
12014 | 1 $ echo "invalid" > $HGRCPATH |
2 $ hg version 2>&1 | sed -e "s|$HGRCPATH|\$HGRCPATH|" | |
3 hg: parse error at $HGRCPATH:1: invalid | |
4 $ echo "" > $HGRCPATH | |
1473
7d66ce9895fa
make readconfig take a filename instead of a file pointer as argument
Benoit Boissinot <benoit.boissinot@ens-lyon.org>
parents:
diff
changeset
|
5 |
12014 | 6 issue1199: escaping |
7044
e51c0f41f271
Escape '%' when writing to hgrc (issue1199)
Benoit Boissinot <benoit.boissinot@ens-lyon.org>
parents:
4659
diff
changeset
|
7 |
12014 | 8 $ hg init "foo%bar" |
9 $ hg clone "foo%bar" foobar | |
10 updating to branch default | |
11 0 files updated, 0 files merged, 0 files removed, 0 files unresolved | |
12 $ p=`pwd` | |
13 $ cd foobar | |
14 $ cat .hg/hgrc | sed -e "s:$p:...:" | |
15 [paths] | |
16 default = .../foo%bar | |
17 $ hg paths | sed -e "s:$p:...:" | |
18 default = .../foo%bar | |
19 $ hg showconfig | sed -e "s:$p:...:" | |
20 bundle.mainreporoot=.../foobar | |
21 paths.default=.../foo%bar | |
22 $ cd .. | |
23 | |
24 issue1829: wrong indentation | |
9470
ba75830d17a9
dispatch: catch ConfigError while constructing ui
Martin Geisler <mg@lazybytes.net>
parents:
7044
diff
changeset
|
25 |
12014 | 26 $ echo '[foo]' > $HGRCPATH |
27 $ echo ' x = y' >> $HGRCPATH | |
28 $ hg version 2>&1 | sed -e "s|$HGRCPATH|\$HGRCPATH|" | |
29 hg: parse error at $HGRCPATH:2: x = y | |
10042
7cdd2a7db2c2
config: raise ConfigError on non-existing include files
Martin Geisler <mg@lazybytes.net>
parents:
9470
diff
changeset
|
30 |
12014 | 31 $ python -c "print '[foo]\nbar = a\n b\n c \n de\n fg \nbaz = bif cb \n'" \ |
32 > > $HGRCPATH | |
33 $ hg showconfig foo | |
34 foo.bar=a\nb\nc\nde\nfg | |
35 foo.baz=bif cb | |
10295
44c923eeb81d
config: handle short continuations (issue1999)
Matt Mackall <mpm@selenic.com>
parents:
10042
diff
changeset
|
36 |
12014 | 37 $ FAKEPATH=/path/to/nowhere |
38 $ export FAKEPATH | |
39 $ echo '%include $FAKEPATH/no-such-file' > $HGRCPATH | |
40 $ hg version 2>&1 | sed -e "s|$HGRCPATH|\$HGRCPATH|" | |
41 hg: parse error at $HGRCPATH:1: cannot include /path/to/nowhere/no-such-file (No such file or directory) | |
42 $ unset FAKEPATH | |
10455
40dfd46d098f
ui: add HGPLAIN environment variable for easier scripting
Brodie Rao <me+hg@dackz.net>
parents:
10296
diff
changeset
|
43 |
12014 | 44 username expansion |
45 | |
46 $ olduser=$HGUSER | |
47 $ unset HGUSER | |
48 | |
49 $ FAKEUSER='John Doe' | |
50 $ export FAKEUSER | |
51 $ echo '[ui]' > $HGRCPATH | |
52 $ echo 'username = $FAKEUSER' >> $HGRCPATH | |
11225
d6dbd5e4ee72
ui.username(): expand environment variables in username configuration value.
Chad Dombrova <chadrik@gmail.com>
parents:
11224
diff
changeset
|
53 |
12014 | 54 $ hg init usertest |
55 $ cd usertest | |
56 $ touch bar | |
57 $ hg commit --addremove --quiet -m "added bar" | |
58 $ hg log --template "{author}\n" | |
59 John Doe | |
60 $ cd .. | |
11225
d6dbd5e4ee72
ui.username(): expand environment variables in username configuration value.
Chad Dombrova <chadrik@gmail.com>
parents:
11224
diff
changeset
|
61 |
12109
51272b65b9b7
tests: remove useless sed in test-hgrc
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents:
12014
diff
changeset
|
62 $ hg showconfig |
12014 | 63 ui.username=$FAKEUSER |
11225
d6dbd5e4ee72
ui.username(): expand environment variables in username configuration value.
Chad Dombrova <chadrik@gmail.com>
parents:
11224
diff
changeset
|
64 |
12014 | 65 $ unset FAKEUSER |
66 $ HGUSER=$olduser | |
67 $ export HGUSER | |
11225
d6dbd5e4ee72
ui.username(): expand environment variables in username configuration value.
Chad Dombrova <chadrik@gmail.com>
parents:
11224
diff
changeset
|
68 |
12014 | 69 HGPLAIN |
11225
d6dbd5e4ee72
ui.username(): expand environment variables in username configuration value.
Chad Dombrova <chadrik@gmail.com>
parents:
11224
diff
changeset
|
70 |
12014 | 71 $ cd .. |
72 $ p=`pwd` | |
73 $ echo "[ui]" > $HGRCPATH | |
74 $ echo "debug=true" >> $HGRCPATH | |
75 $ echo "fallbackencoding=ASCII" >> $HGRCPATH | |
76 $ echo "quiet=true" >> $HGRCPATH | |
77 $ echo "slash=true" >> $HGRCPATH | |
78 $ echo "traceback=true" >> $HGRCPATH | |
79 $ echo "verbose=true" >> $HGRCPATH | |
80 $ echo "style=~/.hgstyle" >> $HGRCPATH | |
81 $ echo "logtemplate={node}" >> $HGRCPATH | |
82 $ echo "[defaults]" >> $HGRCPATH | |
83 $ echo "identify=-n" >> $HGRCPATH | |
84 $ echo "[alias]" >> $HGRCPATH | |
85 $ echo "log=log -g" >> $HGRCPATH | |
86 | |
87 customized hgrc | |
10455
40dfd46d098f
ui: add HGPLAIN environment variable for easier scripting
Brodie Rao <me+hg@dackz.net>
parents:
10296
diff
changeset
|
88 |
12014 | 89 $ hg showconfig | sed -e "s:$p:...:" |
90 read config from: .../.hgrc | |
91 .../.hgrc:13: alias.log=log -g | |
92 .../.hgrc:11: defaults.identify=-n | |
93 .../.hgrc:2: ui.debug=true | |
94 .../.hgrc:3: ui.fallbackencoding=ASCII | |
95 .../.hgrc:4: ui.quiet=true | |
96 .../.hgrc:5: ui.slash=true | |
97 .../.hgrc:6: ui.traceback=true | |
98 .../.hgrc:7: ui.verbose=true | |
99 .../.hgrc:8: ui.style=~/.hgstyle | |
100 .../.hgrc:9: ui.logtemplate={node} | |
10455
40dfd46d098f
ui: add HGPLAIN environment variable for easier scripting
Brodie Rao <me+hg@dackz.net>
parents:
10296
diff
changeset
|
101 |
12014 | 102 plain hgrc |
103 | |
104 $ HGPLAIN=; export HGPLAIN | |
105 $ hg showconfig --config ui.traceback=True --debug | sed -e "s:$p:...:" | |
106 read config from: .../.hgrc | |
107 none: ui.traceback=True | |
108 none: ui.verbose=False | |
109 none: ui.debug=True | |
110 none: ui.quiet=False |