##// END OF EJS Templates
hgrc.5: fix subsection formatting
Christian Ebert -
r6445:a1db3d8b default
parent child Browse files
Show More
@@ -1,699 +1,701 b''
1 HGRC(5)
1 HGRC(5)
2 =======
2 =======
3 Bryan O'Sullivan <bos@serpentine.com>
3 Bryan O'Sullivan <bos@serpentine.com>
4
4
5 NAME
5 NAME
6 ----
6 ----
7 hgrc - configuration files for Mercurial
7 hgrc - configuration files for Mercurial
8
8
9 SYNOPSIS
9 SYNOPSIS
10 --------
10 --------
11
11
12 The Mercurial system uses a set of configuration files to control
12 The Mercurial system uses a set of configuration files to control
13 aspects of its behaviour.
13 aspects of its behaviour.
14
14
15 FILES
15 FILES
16 -----
16 -----
17
17
18 Mercurial reads configuration data from several files, if they exist.
18 Mercurial reads configuration data from several files, if they exist.
19 The names of these files depend on the system on which Mercurial is
19 The names of these files depend on the system on which Mercurial is
20 installed. *.rc files from a single directory are read in
20 installed. *.rc files from a single directory are read in
21 alphabetical order, later ones overriding earlier ones. Where
21 alphabetical order, later ones overriding earlier ones. Where
22 multiple paths are given below, settings from later paths override
22 multiple paths are given below, settings from later paths override
23 earlier ones.
23 earlier ones.
24
24
25 (Unix) <install-root>/etc/mercurial/hgrc.d/*.rc::
25 (Unix) <install-root>/etc/mercurial/hgrc.d/*.rc::
26 (Unix) <install-root>/etc/mercurial/hgrc::
26 (Unix) <install-root>/etc/mercurial/hgrc::
27 Per-installation configuration files, searched for in the
27 Per-installation configuration files, searched for in the
28 directory where Mercurial is installed. <install-root> is the
28 directory where Mercurial is installed. <install-root> is the
29 parent directory of the hg executable (or symlink) being run.
29 parent directory of the hg executable (or symlink) being run.
30 For example, if installed in /shared/tools/bin/hg, Mercurial will
30 For example, if installed in /shared/tools/bin/hg, Mercurial will
31 look in /shared/tools/etc/mercurial/hgrc. Options in these files
31 look in /shared/tools/etc/mercurial/hgrc. Options in these files
32 apply to all Mercurial commands executed by any user in any
32 apply to all Mercurial commands executed by any user in any
33 directory.
33 directory.
34
34
35 (Unix) /etc/mercurial/hgrc.d/*.rc::
35 (Unix) /etc/mercurial/hgrc.d/*.rc::
36 (Unix) /etc/mercurial/hgrc::
36 (Unix) /etc/mercurial/hgrc::
37 Per-system configuration files, for the system on which Mercurial
37 Per-system configuration files, for the system on which Mercurial
38 is running. Options in these files apply to all Mercurial
38 is running. Options in these files apply to all Mercurial
39 commands executed by any user in any directory. Options in these
39 commands executed by any user in any directory. Options in these
40 files override per-installation options.
40 files override per-installation options.
41
41
42 (Windows) <install-dir>\Mercurial.ini::
42 (Windows) <install-dir>\Mercurial.ini::
43 or else::
43 or else::
44 (Windows) HKEY_LOCAL_MACHINE\SOFTWARE\Mercurial::
44 (Windows) HKEY_LOCAL_MACHINE\SOFTWARE\Mercurial::
45 or else::
45 or else::
46 (Windows) C:\Mercurial\Mercurial.ini::
46 (Windows) C:\Mercurial\Mercurial.ini::
47 Per-installation/system configuration files, for the system on
47 Per-installation/system configuration files, for the system on
48 which Mercurial is running. Options in these files apply to all
48 which Mercurial is running. Options in these files apply to all
49 Mercurial commands executed by any user in any directory.
49 Mercurial commands executed by any user in any directory.
50 Registry keys contain PATH-like strings, every part of which must
50 Registry keys contain PATH-like strings, every part of which must
51 reference a Mercurial.ini file or be a directory where *.rc files
51 reference a Mercurial.ini file or be a directory where *.rc files
52 will be read.
52 will be read.
53
53
54 (Unix) $HOME/.hgrc::
54 (Unix) $HOME/.hgrc::
55 (Windows) %HOME%\Mercurial.ini::
55 (Windows) %HOME%\Mercurial.ini::
56 (Windows) %HOME%\.hgrc::
56 (Windows) %HOME%\.hgrc::
57 (Windows) %USERPROFILE%\Mercurial.ini::
57 (Windows) %USERPROFILE%\Mercurial.ini::
58 (Windows) %USERPROFILE%\.hgrc::
58 (Windows) %USERPROFILE%\.hgrc::
59 Per-user configuration file(s), for the user running Mercurial.
59 Per-user configuration file(s), for the user running Mercurial.
60 On Windows 9x, %HOME% is replaced by %APPDATA%.
60 On Windows 9x, %HOME% is replaced by %APPDATA%.
61 Options in these files apply to all Mercurial commands executed
61 Options in these files apply to all Mercurial commands executed
62 by this user in any directory. Options in thes files override
62 by this user in any directory. Options in thes files override
63 per-installation and per-system options.
63 per-installation and per-system options.
64
64
65 (Unix, Windows) <repo>/.hg/hgrc::
65 (Unix, Windows) <repo>/.hg/hgrc::
66 Per-repository configuration options that only apply in a
66 Per-repository configuration options that only apply in a
67 particular repository. This file is not version-controlled, and
67 particular repository. This file is not version-controlled, and
68 will not get transferred during a "clone" operation. Options in
68 will not get transferred during a "clone" operation. Options in
69 this file override options in all other configuration files.
69 this file override options in all other configuration files.
70 On Unix, most of this file will be ignored if it doesn't belong
70 On Unix, most of this file will be ignored if it doesn't belong
71 to a trusted user or to a trusted group. See the documentation
71 to a trusted user or to a trusted group. See the documentation
72 for the trusted section below for more details.
72 for the trusted section below for more details.
73
73
74 SYNTAX
74 SYNTAX
75 ------
75 ------
76
76
77 A configuration file consists of sections, led by a "[section]" header
77 A configuration file consists of sections, led by a "[section]" header
78 and followed by "name: value" entries; "name=value" is also accepted.
78 and followed by "name: value" entries; "name=value" is also accepted.
79
79
80 [spam]
80 [spam]
81 eggs=ham
81 eggs=ham
82 green=
82 green=
83 eggs
83 eggs
84
84
85 Each line contains one entry. If the lines that follow are indented,
85 Each line contains one entry. If the lines that follow are indented,
86 they are treated as continuations of that entry.
86 they are treated as continuations of that entry.
87
87
88 Leading whitespace is removed from values. Empty lines are skipped.
88 Leading whitespace is removed from values. Empty lines are skipped.
89
89
90 The optional values can contain format strings which refer to other
90 The optional values can contain format strings which refer to other
91 values in the same section, or values in a special DEFAULT section.
91 values in the same section, or values in a special DEFAULT section.
92
92
93 Lines beginning with "#" or ";" are ignored and may be used to provide
93 Lines beginning with "#" or ";" are ignored and may be used to provide
94 comments.
94 comments.
95
95
96 SECTIONS
96 SECTIONS
97 --------
97 --------
98
98
99 This section describes the different sections that may appear in a
99 This section describes the different sections that may appear in a
100 Mercurial "hgrc" file, the purpose of each section, its possible
100 Mercurial "hgrc" file, the purpose of each section, its possible
101 keys, and their possible values.
101 keys, and their possible values.
102
102
103 decode/encode::
103 decode/encode::
104 Filters for transforming files on checkout/checkin. This would
104 Filters for transforming files on checkout/checkin. This would
105 typically be used for newline processing or other
105 typically be used for newline processing or other
106 localization/canonicalization of files.
106 localization/canonicalization of files.
107
107
108 Filters consist of a filter pattern followed by a filter command.
108 Filters consist of a filter pattern followed by a filter command.
109 Filter patterns are globs by default, rooted at the repository
109 Filter patterns are globs by default, rooted at the repository
110 root. For example, to match any file ending in ".txt" in the root
110 root. For example, to match any file ending in ".txt" in the root
111 directory only, use the pattern "*.txt". To match any file ending
111 directory only, use the pattern "*.txt". To match any file ending
112 in ".c" anywhere in the repository, use the pattern "**.c".
112 in ".c" anywhere in the repository, use the pattern "**.c".
113
113
114 The filter command can start with a specifier, either "pipe:" or
114 The filter command can start with a specifier, either "pipe:" or
115 "tempfile:". If no specifier is given, "pipe:" is used by default.
115 "tempfile:". If no specifier is given, "pipe:" is used by default.
116
116
117 A "pipe:" command must accept data on stdin and return the
117 A "pipe:" command must accept data on stdin and return the
118 transformed data on stdout.
118 transformed data on stdout.
119
119
120 Pipe example:
120 Pipe example:
121
121
122 [encode]
122 [encode]
123 # uncompress gzip files on checkin to improve delta compression
123 # uncompress gzip files on checkin to improve delta compression
124 # note: not necessarily a good idea, just an example
124 # note: not necessarily a good idea, just an example
125 *.gz = pipe: gunzip
125 *.gz = pipe: gunzip
126
126
127 [decode]
127 [decode]
128 # recompress gzip files when writing them to the working dir (we
128 # recompress gzip files when writing them to the working dir (we
129 # can safely omit "pipe:", because it's the default)
129 # can safely omit "pipe:", because it's the default)
130 *.gz = gzip
130 *.gz = gzip
131
131
132 A "tempfile:" command is a template. The string INFILE is replaced
132 A "tempfile:" command is a template. The string INFILE is replaced
133 with the name of a temporary file that contains the data to be
133 with the name of a temporary file that contains the data to be
134 filtered by the command. The string OUTFILE is replaced with the
134 filtered by the command. The string OUTFILE is replaced with the
135 name of an empty temporary file, where the filtered data must be
135 name of an empty temporary file, where the filtered data must be
136 written by the command.
136 written by the command.
137
137
138 NOTE: the tempfile mechanism is recommended for Windows systems,
138 NOTE: the tempfile mechanism is recommended for Windows systems,
139 where the standard shell I/O redirection operators often have
139 where the standard shell I/O redirection operators often have
140 strange effects and may corrupt the contents of your files.
140 strange effects and may corrupt the contents of your files.
141
141
142 The most common usage is for LF <-> CRLF translation on Windows.
142 The most common usage is for LF <-> CRLF translation on Windows.
143 For this, use the "smart" convertors which check for binary files:
143 For this, use the "smart" convertors which check for binary files:
144
144
145 [extensions]
145 [extensions]
146 hgext.win32text =
146 hgext.win32text =
147 [encode]
147 [encode]
148 ** = cleverencode:
148 ** = cleverencode:
149 [decode]
149 [decode]
150 ** = cleverdecode:
150 ** = cleverdecode:
151
151
152 or if you only want to translate certain files:
152 or if you only want to translate certain files:
153
153
154 [extensions]
154 [extensions]
155 hgext.win32text =
155 hgext.win32text =
156 [encode]
156 [encode]
157 **.txt = dumbencode:
157 **.txt = dumbencode:
158 [decode]
158 [decode]
159 **.txt = dumbdecode:
159 **.txt = dumbdecode:
160
160
161 defaults::
161 defaults::
162 Use the [defaults] section to define command defaults, i.e. the
162 Use the [defaults] section to define command defaults, i.e. the
163 default options/arguments to pass to the specified commands.
163 default options/arguments to pass to the specified commands.
164
164
165 The following example makes 'hg log' run in verbose mode, and
165 The following example makes 'hg log' run in verbose mode, and
166 'hg status' show only the modified files, by default.
166 'hg status' show only the modified files, by default.
167
167
168 [defaults]
168 [defaults]
169 log = -v
169 log = -v
170 status = -m
170 status = -m
171
171
172 The actual commands, instead of their aliases, must be used when
172 The actual commands, instead of their aliases, must be used when
173 defining command defaults. The command defaults will also be
173 defining command defaults. The command defaults will also be
174 applied to the aliases of the commands defined.
174 applied to the aliases of the commands defined.
175
175
176 diff::
176 diff::
177 Settings used when displaying diffs. They are all boolean and
177 Settings used when displaying diffs. They are all boolean and
178 defaults to False.
178 defaults to False.
179 git;;
179 git;;
180 Use git extended diff format.
180 Use git extended diff format.
181 nodates;;
181 nodates;;
182 Don't include dates in diff headers.
182 Don't include dates in diff headers.
183 showfunc;;
183 showfunc;;
184 Show which function each change is in.
184 Show which function each change is in.
185 ignorews;;
185 ignorews;;
186 Ignore white space when comparing lines.
186 Ignore white space when comparing lines.
187 ignorewsamount;;
187 ignorewsamount;;
188 Ignore changes in the amount of white space.
188 Ignore changes in the amount of white space.
189 ignoreblanklines;;
189 ignoreblanklines;;
190 Ignore changes whose lines are all blank.
190 Ignore changes whose lines are all blank.
191
191
192 email::
192 email::
193 Settings for extensions that send email messages.
193 Settings for extensions that send email messages.
194 from;;
194 from;;
195 Optional. Email address to use in "From" header and SMTP envelope
195 Optional. Email address to use in "From" header and SMTP envelope
196 of outgoing messages.
196 of outgoing messages.
197 to;;
197 to;;
198 Optional. Comma-separated list of recipients' email addresses.
198 Optional. Comma-separated list of recipients' email addresses.
199 cc;;
199 cc;;
200 Optional. Comma-separated list of carbon copy recipients'
200 Optional. Comma-separated list of carbon copy recipients'
201 email addresses.
201 email addresses.
202 bcc;;
202 bcc;;
203 Optional. Comma-separated list of blind carbon copy
203 Optional. Comma-separated list of blind carbon copy
204 recipients' email addresses. Cannot be set interactively.
204 recipients' email addresses. Cannot be set interactively.
205 method;;
205 method;;
206 Optional. Method to use to send email messages. If value is
206 Optional. Method to use to send email messages. If value is
207 "smtp" (default), use SMTP (see section "[smtp]" for
207 "smtp" (default), use SMTP (see section "[smtp]" for
208 configuration). Otherwise, use as name of program to run that
208 configuration). Otherwise, use as name of program to run that
209 acts like sendmail (takes "-f" option for sender, list of
209 acts like sendmail (takes "-f" option for sender, list of
210 recipients on command line, message on stdin). Normally, setting
210 recipients on command line, message on stdin). Normally, setting
211 this to "sendmail" or "/usr/sbin/sendmail" is enough to use
211 this to "sendmail" or "/usr/sbin/sendmail" is enough to use
212 sendmail to send messages.
212 sendmail to send messages.
213
213
214 Email example:
214 Email example:
215
215
216 [email]
216 [email]
217 from = Joseph User <joe.user@example.com>
217 from = Joseph User <joe.user@example.com>
218 method = /usr/sbin/sendmail
218 method = /usr/sbin/sendmail
219
219
220 extensions::
220 extensions::
221 Mercurial has an extension mechanism for adding new features. To
221 Mercurial has an extension mechanism for adding new features. To
222 enable an extension, create an entry for it in this section.
222 enable an extension, create an entry for it in this section.
223
223
224 If you know that the extension is already in Python's search path,
224 If you know that the extension is already in Python's search path,
225 you can give the name of the module, followed by "=", with nothing
225 you can give the name of the module, followed by "=", with nothing
226 after the "=".
226 after the "=".
227
227
228 Otherwise, give a name that you choose, followed by "=", followed by
228 Otherwise, give a name that you choose, followed by "=", followed by
229 the path to the ".py" file (including the file name extension) that
229 the path to the ".py" file (including the file name extension) that
230 defines the extension.
230 defines the extension.
231
231
232 To explicitly disable an extension that is enabled in an hgrc of
232 To explicitly disable an extension that is enabled in an hgrc of
233 broader scope, prepend its path with '!', as in
233 broader scope, prepend its path with '!', as in
234 'hgext.foo = !/ext/path' or 'hgext.foo = !' when no path is supplied.
234 'hgext.foo = !/ext/path' or 'hgext.foo = !' when no path is supplied.
235
235
236 Example for ~/.hgrc:
236 Example for ~/.hgrc:
237
237
238 [extensions]
238 [extensions]
239 # (the mq extension will get loaded from mercurial's path)
239 # (the mq extension will get loaded from mercurial's path)
240 hgext.mq =
240 hgext.mq =
241 # (this extension will get loaded from the file specified)
241 # (this extension will get loaded from the file specified)
242 myfeature = ~/.hgext/myfeature.py
242 myfeature = ~/.hgext/myfeature.py
243
243
244 format::
244 format::
245
245
246 usestore;;
246 usestore;;
247 Enable or disable the "store" repository format which improves
247 Enable or disable the "store" repository format which improves
248 compatibility with systems that fold case or otherwise mangle
248 compatibility with systems that fold case or otherwise mangle
249 filenames. Enabled by default. Disabling this option will allow
249 filenames. Enabled by default. Disabling this option will allow
250 you to store longer filenames in some situations at the expense of
250 you to store longer filenames in some situations at the expense of
251 compatibility.
251 compatibility.
252
252
253 merge-patterns::
253 merge-patterns::
254 This section specifies merge tools to associate with particular file
254 This section specifies merge tools to associate with particular file
255 patterns. Tools matched here will take precedence over the default
255 patterns. Tools matched here will take precedence over the default
256 merge tool. Patterns are globs by default, rooted at the repository root.
256 merge tool. Patterns are globs by default, rooted at the repository root.
257
257
258 Example:
258 Example:
259
259
260 [merge-patterns]
260 [merge-patterns]
261 **.c = kdiff3
261 **.c = kdiff3
262 **.jpg = myimgmerge
262 **.jpg = myimgmerge
263
263
264 merge-tools::
264 merge-tools::
265 This section configures external merge tools to use for file-level
265 This section configures external merge tools to use for file-level
266 merges.
266 merges.
267
267
268 Example ~/.hgrc:
268 Example ~/.hgrc:
269
269
270 [merge-tools]
270 [merge-tools]
271 # Override stock tool location
271 # Override stock tool location
272 kdiff3.executable = ~/bin/kdiff3
272 kdiff3.executable = ~/bin/kdiff3
273 # Specify command line
273 # Specify command line
274 kdiff3.args = $base $local $other -o $output
274 kdiff3.args = $base $local $other -o $output
275 # Give higher priority
275 # Give higher priority
276 kdiff3.priority = 1
276 kdiff3.priority = 1
277
277
278 # Define new tool
278 # Define new tool
279 myHtmlTool.args = -m $local $other $base $output
279 myHtmlTool.args = -m $local $other $base $output
280 myHtmlTool.regkey = Software\FooSoftware\HtmlMerge
280 myHtmlTool.regkey = Software\FooSoftware\HtmlMerge
281 myHtmlTool.priority = 1
281 myHtmlTool.priority = 1
282
282
283 Supported arguments:
283 Supported arguments:
284
284 priority;;
285 priority;;
285 The priority in which to evaluate this tool.
286 The priority in which to evaluate this tool.
286 Default: 0.
287 Default: 0.
287 executable;;
288 executable;;
288 Either just the name of the executable or its pathname.
289 Either just the name of the executable or its pathname.
289 Default: the tool name.
290 Default: the tool name.
290 args;;
291 args;;
291 The arguments to pass to the tool executable. You can refer to the files
292 The arguments to pass to the tool executable. You can refer to the files
292 being merged as well as the output file through these variables: $base,
293 being merged as well as the output file through these variables: $base,
293 $local, $other, $output.
294 $local, $other, $output.
294 Default: $local $base $other
295 Default: $local $base $other
295 premerge;;
296 premerge;;
296 Attempt to run internal non-interactive 3-way merge tool before
297 Attempt to run internal non-interactive 3-way merge tool before
297 launching external tool.
298 launching external tool.
298 Default: True
299 Default: True
299 binary;;
300 binary;;
300 This tool can merge binary files. Defaults to False, unless tool
301 This tool can merge binary files. Defaults to False, unless tool
301 was selected by file pattern match.
302 was selected by file pattern match.
302 symlink;;
303 symlink;;
303 This tool can merge symlinks. Defaults to False, even if tool was
304 This tool can merge symlinks. Defaults to False, even if tool was
304 selected by file pattern match.
305 selected by file pattern match.
305 checkconflicts;;
306 checkconflicts;;
306 Check whether there are conflicts even though the tool reported
307 Check whether there are conflicts even though the tool reported
307 success.
308 success.
308 Default: False
309 Default: False
309 checkchanged;;
310 checkchanged;;
310 Check whether outputs were written even though the tool reported
311 Check whether outputs were written even though the tool reported
311 success.
312 success.
312 Default: False
313 Default: False
313 fixeol;;
314 fixeol;;
314 Attempt to fix up EOL changes caused by the merge tool.
315 Attempt to fix up EOL changes caused by the merge tool.
315 Default: False
316 Default: False
316 gui:;
317 gui;;
317 This tool requires a graphical interface to run. Default: False
318 This tool requires a graphical interface to run. Default: False
318 regkey;;
319 regkey;;
319 Windows registry key which describes install location of this tool.
320 Windows registry key which describes install location of this tool.
320 Mercurial will search for this key first under HKEY_CURRENT_USER and
321 Mercurial will search for this key first under HKEY_CURRENT_USER and
321 then under HKEY_LOCAL_MACHINE. Default: None
322 then under HKEY_LOCAL_MACHINE. Default: None
322 regname;;
323 regname;;
323 Name of value to read from specified registry key. Defaults to the
324 Name of value to read from specified registry key. Defaults to the
324 unnamed (default) value.
325 unnamed (default) value.
325 regappend;;
326 regappend;;
326 String to append to the value read from the registry, typically the
327 String to append to the value read from the registry, typically the
327 executable name of the tool. Default: None
328 executable name of the tool. Default: None
328
329
329 hooks::
330 hooks::
330 Commands or Python functions that get automatically executed by
331 Commands or Python functions that get automatically executed by
331 various actions such as starting or finishing a commit. Multiple
332 various actions such as starting or finishing a commit. Multiple
332 hooks can be run for the same action by appending a suffix to the
333 hooks can be run for the same action by appending a suffix to the
333 action. Overriding a site-wide hook can be done by changing its
334 action. Overriding a site-wide hook can be done by changing its
334 value or setting it to an empty string.
335 value or setting it to an empty string.
335
336
336 Example .hg/hgrc:
337 Example .hg/hgrc:
337
338
338 [hooks]
339 [hooks]
339 # do not use the site-wide hook
340 # do not use the site-wide hook
340 incoming =
341 incoming =
341 incoming.email = /my/email/hook
342 incoming.email = /my/email/hook
342 incoming.autobuild = /my/build/hook
343 incoming.autobuild = /my/build/hook
343
344
344 Most hooks are run with environment variables set that give added
345 Most hooks are run with environment variables set that give added
345 useful information. For each hook below, the environment variables
346 useful information. For each hook below, the environment variables
346 it is passed are listed with names of the form "$HG_foo".
347 it is passed are listed with names of the form "$HG_foo".
347
348
348 changegroup;;
349 changegroup;;
349 Run after a changegroup has been added via push, pull or
350 Run after a changegroup has been added via push, pull or
350 unbundle. ID of the first new changeset is in $HG_NODE. URL from
351 unbundle. ID of the first new changeset is in $HG_NODE. URL from
351 which changes came is in $HG_URL.
352 which changes came is in $HG_URL.
352 commit;;
353 commit;;
353 Run after a changeset has been created in the local repository.
354 Run after a changeset has been created in the local repository.
354 ID of the newly created changeset is in $HG_NODE. Parent
355 ID of the newly created changeset is in $HG_NODE. Parent
355 changeset IDs are in $HG_PARENT1 and $HG_PARENT2.
356 changeset IDs are in $HG_PARENT1 and $HG_PARENT2.
356 incoming;;
357 incoming;;
357 Run after a changeset has been pulled, pushed, or unbundled into
358 Run after a changeset has been pulled, pushed, or unbundled into
358 the local repository. The ID of the newly arrived changeset is in
359 the local repository. The ID of the newly arrived changeset is in
359 $HG_NODE. URL that was source of changes came is in $HG_URL.
360 $HG_NODE. URL that was source of changes came is in $HG_URL.
360 outgoing;;
361 outgoing;;
361 Run after sending changes from local repository to another. ID of
362 Run after sending changes from local repository to another. ID of
362 first changeset sent is in $HG_NODE. Source of operation is in
363 first changeset sent is in $HG_NODE. Source of operation is in
363 $HG_SOURCE; see "preoutgoing" hook for description.
364 $HG_SOURCE; see "preoutgoing" hook for description.
364 post-<command>;;
365 post-<command>;;
365 Run after successful invocations of the associated command. The
366 Run after successful invocations of the associated command. The
366 contents of the command line are passed as $HG_ARGS and the result
367 contents of the command line are passed as $HG_ARGS and the result
367 code in $HG_RESULT. Hook failure is ignored.
368 code in $HG_RESULT. Hook failure is ignored.
368 pre-<command>;;
369 pre-<command>;;
369 Run before executing the associated command. The contents of the
370 Run before executing the associated command. The contents of the
370 command line are passed as $HG_ARGS. If the hook returns failure,
371 command line are passed as $HG_ARGS. If the hook returns failure,
371 the command doesn't execute and Mercurial returns the failure code.
372 the command doesn't execute and Mercurial returns the failure code.
372 prechangegroup;;
373 prechangegroup;;
373 Run before a changegroup is added via push, pull or unbundle.
374 Run before a changegroup is added via push, pull or unbundle.
374 Exit status 0 allows the changegroup to proceed. Non-zero status
375 Exit status 0 allows the changegroup to proceed. Non-zero status
375 will cause the push, pull or unbundle to fail. URL from which
376 will cause the push, pull or unbundle to fail. URL from which
376 changes will come is in $HG_URL.
377 changes will come is in $HG_URL.
377 precommit;;
378 precommit;;
378 Run before starting a local commit. Exit status 0 allows the
379 Run before starting a local commit. Exit status 0 allows the
379 commit to proceed. Non-zero status will cause the commit to fail.
380 commit to proceed. Non-zero status will cause the commit to fail.
380 Parent changeset IDs are in $HG_PARENT1 and $HG_PARENT2.
381 Parent changeset IDs are in $HG_PARENT1 and $HG_PARENT2.
381 preoutgoing;;
382 preoutgoing;;
382 Run before collecting changes to send from the local repository to
383 Run before collecting changes to send from the local repository to
383 another. Non-zero status will cause failure. This lets you
384 another. Non-zero status will cause failure. This lets you
384 prevent pull over http or ssh. Also prevents against local pull,
385 prevent pull over http or ssh. Also prevents against local pull,
385 push (outbound) or bundle commands, but not effective, since you
386 push (outbound) or bundle commands, but not effective, since you
386 can just copy files instead then. Source of operation is in
387 can just copy files instead then. Source of operation is in
387 $HG_SOURCE. If "serve", operation is happening on behalf of
388 $HG_SOURCE. If "serve", operation is happening on behalf of
388 remote ssh or http repository. If "push", "pull" or "bundle",
389 remote ssh or http repository. If "push", "pull" or "bundle",
389 operation is happening on behalf of repository on same system.
390 operation is happening on behalf of repository on same system.
390 pretag;;
391 pretag;;
391 Run before creating a tag. Exit status 0 allows the tag to be
392 Run before creating a tag. Exit status 0 allows the tag to be
392 created. Non-zero status will cause the tag to fail. ID of
393 created. Non-zero status will cause the tag to fail. ID of
393 changeset to tag is in $HG_NODE. Name of tag is in $HG_TAG. Tag
394 changeset to tag is in $HG_NODE. Name of tag is in $HG_TAG. Tag
394 is local if $HG_LOCAL=1, in repo if $HG_LOCAL=0.
395 is local if $HG_LOCAL=1, in repo if $HG_LOCAL=0.
395 pretxnchangegroup;;
396 pretxnchangegroup;;
396 Run after a changegroup has been added via push, pull or unbundle,
397 Run after a changegroup has been added via push, pull or unbundle,
397 but before the transaction has been committed. Changegroup is
398 but before the transaction has been committed. Changegroup is
398 visible to hook program. This lets you validate incoming changes
399 visible to hook program. This lets you validate incoming changes
399 before accepting them. Passed the ID of the first new changeset
400 before accepting them. Passed the ID of the first new changeset
400 in $HG_NODE. Exit status 0 allows the transaction to commit.
401 in $HG_NODE. Exit status 0 allows the transaction to commit.
401 Non-zero status will cause the transaction to be rolled back and
402 Non-zero status will cause the transaction to be rolled back and
402 the push, pull or unbundle will fail. URL that was source of
403 the push, pull or unbundle will fail. URL that was source of
403 changes is in $HG_URL.
404 changes is in $HG_URL.
404 pretxncommit;;
405 pretxncommit;;
405 Run after a changeset has been created but the transaction not yet
406 Run after a changeset has been created but the transaction not yet
406 committed. Changeset is visible to hook program. This lets you
407 committed. Changeset is visible to hook program. This lets you
407 validate commit message and changes. Exit status 0 allows the
408 validate commit message and changes. Exit status 0 allows the
408 commit to proceed. Non-zero status will cause the transaction to
409 commit to proceed. Non-zero status will cause the transaction to
409 be rolled back. ID of changeset is in $HG_NODE. Parent changeset
410 be rolled back. ID of changeset is in $HG_NODE. Parent changeset
410 IDs are in $HG_PARENT1 and $HG_PARENT2.
411 IDs are in $HG_PARENT1 and $HG_PARENT2.
411 preupdate;;
412 preupdate;;
412 Run before updating the working directory. Exit status 0 allows
413 Run before updating the working directory. Exit status 0 allows
413 the update to proceed. Non-zero status will prevent the update.
414 the update to proceed. Non-zero status will prevent the update.
414 Changeset ID of first new parent is in $HG_PARENT1. If merge, ID
415 Changeset ID of first new parent is in $HG_PARENT1. If merge, ID
415 of second new parent is in $HG_PARENT2.
416 of second new parent is in $HG_PARENT2.
416 tag;;
417 tag;;
417 Run after a tag is created. ID of tagged changeset is in
418 Run after a tag is created. ID of tagged changeset is in
418 $HG_NODE. Name of tag is in $HG_TAG. Tag is local if
419 $HG_NODE. Name of tag is in $HG_TAG. Tag is local if
419 $HG_LOCAL=1, in repo if $HG_LOCAL=0.
420 $HG_LOCAL=1, in repo if $HG_LOCAL=0.
420 update;;
421 update;;
421 Run after updating the working directory. Changeset ID of first
422 Run after updating the working directory. Changeset ID of first
422 new parent is in $HG_PARENT1. If merge, ID of second new parent
423 new parent is in $HG_PARENT1. If merge, ID of second new parent
423 is in $HG_PARENT2. If update succeeded, $HG_ERROR=0. If update
424 is in $HG_PARENT2. If update succeeded, $HG_ERROR=0. If update
424 failed (e.g. because conflicts not resolved), $HG_ERROR=1.
425 failed (e.g. because conflicts not resolved), $HG_ERROR=1.
425
426
426 Note: it is generally better to use standard hooks rather than the
427 Note: it is generally better to use standard hooks rather than the
427 generic pre- and post- command hooks as they are guaranteed to be
428 generic pre- and post- command hooks as they are guaranteed to be
428 called in the appropriate contexts for influencing transactions.
429 called in the appropriate contexts for influencing transactions.
429 Also, hooks like "commit" will be called in all contexts that
430 Also, hooks like "commit" will be called in all contexts that
430 generate a commit (eg. tag) and not just the commit command.
431 generate a commit (eg. tag) and not just the commit command.
431
432
432 Note2: Environment variables with empty values may not be passed to
433 Note2: Environment variables with empty values may not be passed to
433 hooks on platforms like Windows. For instance, $HG_PARENT2 will
434 hooks on platforms like Windows. For instance, $HG_PARENT2 will
434 not be available under Windows for non-merge changesets while being
435 not be available under Windows for non-merge changesets while being
435 set to an empty value under Unix-like systems.
436 set to an empty value under Unix-like systems.
436
437
437 The syntax for Python hooks is as follows:
438 The syntax for Python hooks is as follows:
438
439
439 hookname = python:modulename.submodule.callable
440 hookname = python:modulename.submodule.callable
440
441
441 Python hooks are run within the Mercurial process. Each hook is
442 Python hooks are run within the Mercurial process. Each hook is
442 called with at least three keyword arguments: a ui object (keyword
443 called with at least three keyword arguments: a ui object (keyword
443 "ui"), a repository object (keyword "repo"), and a "hooktype"
444 "ui"), a repository object (keyword "repo"), and a "hooktype"
444 keyword that tells what kind of hook is used. Arguments listed as
445 keyword that tells what kind of hook is used. Arguments listed as
445 environment variables above are passed as keyword arguments, with no
446 environment variables above are passed as keyword arguments, with no
446 "HG_" prefix, and names in lower case.
447 "HG_" prefix, and names in lower case.
447
448
448 If a Python hook returns a "true" value or raises an exception, this
449 If a Python hook returns a "true" value or raises an exception, this
449 is treated as failure of the hook.
450 is treated as failure of the hook.
450
451
451 http_proxy::
452 http_proxy::
452 Used to access web-based Mercurial repositories through a HTTP
453 Used to access web-based Mercurial repositories through a HTTP
453 proxy.
454 proxy.
454 host;;
455 host;;
455 Host name and (optional) port of the proxy server, for example
456 Host name and (optional) port of the proxy server, for example
456 "myproxy:8000".
457 "myproxy:8000".
457 no;;
458 no;;
458 Optional. Comma-separated list of host names that should bypass
459 Optional. Comma-separated list of host names that should bypass
459 the proxy.
460 the proxy.
460 passwd;;
461 passwd;;
461 Optional. Password to authenticate with at the proxy server.
462 Optional. Password to authenticate with at the proxy server.
462 user;;
463 user;;
463 Optional. User name to authenticate with at the proxy server.
464 Optional. User name to authenticate with at the proxy server.
464
465
465 smtp::
466 smtp::
466 Configuration for extensions that need to send email messages.
467 Configuration for extensions that need to send email messages.
467 host;;
468 host;;
468 Host name of mail server, e.g. "mail.example.com".
469 Host name of mail server, e.g. "mail.example.com".
469 port;;
470 port;;
470 Optional. Port to connect to on mail server. Default: 25.
471 Optional. Port to connect to on mail server. Default: 25.
471 tls;;
472 tls;;
472 Optional. Whether to connect to mail server using TLS. True or
473 Optional. Whether to connect to mail server using TLS. True or
473 False. Default: False.
474 False. Default: False.
474 username;;
475 username;;
475 Optional. User name to authenticate to SMTP server with.
476 Optional. User name to authenticate to SMTP server with.
476 If username is specified, password must also be specified.
477 If username is specified, password must also be specified.
477 Default: none.
478 Default: none.
478 password;;
479 password;;
479 Optional. Password to authenticate to SMTP server with.
480 Optional. Password to authenticate to SMTP server with.
480 If username is specified, password must also be specified.
481 If username is specified, password must also be specified.
481 Default: none.
482 Default: none.
482 local_hostname;;
483 local_hostname;;
483 Optional. It's the hostname that the sender can use to identify itself
484 Optional. It's the hostname that the sender can use to identify itself
484 to the MTA.
485 to the MTA.
485
486
486 paths::
487 paths::
487 Assigns symbolic names to repositories. The left side is the
488 Assigns symbolic names to repositories. The left side is the
488 symbolic name, and the right gives the directory or URL that is the
489 symbolic name, and the right gives the directory or URL that is the
489 location of the repository. Default paths can be declared by
490 location of the repository. Default paths can be declared by
490 setting the following entries.
491 setting the following entries.
491 default;;
492 default;;
492 Directory or URL to use when pulling if no source is specified.
493 Directory or URL to use when pulling if no source is specified.
493 Default is set to repository from which the current repository
494 Default is set to repository from which the current repository
494 was cloned.
495 was cloned.
495 default-push;;
496 default-push;;
496 Optional. Directory or URL to use when pushing if no destination
497 Optional. Directory or URL to use when pushing if no destination
497 is specified.
498 is specified.
498
499
499 server::
500 server::
500 Controls generic server settings.
501 Controls generic server settings.
501 uncompressed;;
502 uncompressed;;
502 Whether to allow clients to clone a repo using the uncompressed
503 Whether to allow clients to clone a repo using the uncompressed
503 streaming protocol. This transfers about 40% more data than a
504 streaming protocol. This transfers about 40% more data than a
504 regular clone, but uses less memory and CPU on both server and
505 regular clone, but uses less memory and CPU on both server and
505 client. Over a LAN (100Mbps or better) or a very fast WAN, an
506 client. Over a LAN (100Mbps or better) or a very fast WAN, an
506 uncompressed streaming clone is a lot faster (~10x) than a regular
507 uncompressed streaming clone is a lot faster (~10x) than a regular
507 clone. Over most WAN connections (anything slower than about
508 clone. Over most WAN connections (anything slower than about
508 6Mbps), uncompressed streaming is slower, because of the extra
509 6Mbps), uncompressed streaming is slower, because of the extra
509 data transfer overhead. Default is False.
510 data transfer overhead. Default is False.
510
511
511 trusted::
512 trusted::
512 For security reasons, Mercurial will not use the settings in
513 For security reasons, Mercurial will not use the settings in
513 the .hg/hgrc file from a repository if it doesn't belong to a
514 the .hg/hgrc file from a repository if it doesn't belong to a
514 trusted user or to a trusted group. The main exception is the
515 trusted user or to a trusted group. The main exception is the
515 web interface, which automatically uses some safe settings, since
516 web interface, which automatically uses some safe settings, since
516 it's common to serve repositories from different users.
517 it's common to serve repositories from different users.
517
518
518 This section specifies what users and groups are trusted. The
519 This section specifies what users and groups are trusted. The
519 current user is always trusted. To trust everybody, list a user
520 current user is always trusted. To trust everybody, list a user
520 or a group with name "*".
521 or a group with name "*".
521
522
522 users;;
523 users;;
523 Comma-separated list of trusted users.
524 Comma-separated list of trusted users.
524 groups;;
525 groups;;
525 Comma-separated list of trusted groups.
526 Comma-separated list of trusted groups.
526
527
527 ui::
528 ui::
528 User interface controls.
529 User interface controls.
529 archivemeta;;
530 archivemeta;;
530 Whether to include the .hg_archival.txt file containing metadata
531 Whether to include the .hg_archival.txt file containing metadata
531 (hashes for the repository base and for tip) in archives created by
532 (hashes for the repository base and for tip) in archives created by
532 the hg archive command or downloaded via hgweb.
533 the hg archive command or downloaded via hgweb.
533 Default is true.
534 Default is true.
534 debug;;
535 debug;;
535 Print debugging information. True or False. Default is False.
536 Print debugging information. True or False. Default is False.
536 editor;;
537 editor;;
537 The editor to use during a commit. Default is $EDITOR or "vi".
538 The editor to use during a commit. Default is $EDITOR or "vi".
538 fallbackencoding;;
539 fallbackencoding;;
539 Encoding to try if it's not possible to decode the changelog using
540 Encoding to try if it's not possible to decode the changelog using
540 UTF-8. Default is ISO-8859-1.
541 UTF-8. Default is ISO-8859-1.
541 ignore;;
542 ignore;;
542 A file to read per-user ignore patterns from. This file should be in
543 A file to read per-user ignore patterns from. This file should be in
543 the same format as a repository-wide .hgignore file. This option
544 the same format as a repository-wide .hgignore file. This option
544 supports hook syntax, so if you want to specify multiple ignore
545 supports hook syntax, so if you want to specify multiple ignore
545 files, you can do so by setting something like
546 files, you can do so by setting something like
546 "ignore.other = ~/.hgignore2". For details of the ignore file
547 "ignore.other = ~/.hgignore2". For details of the ignore file
547 format, see the hgignore(5) man page.
548 format, see the hgignore(5) man page.
548 interactive;;
549 interactive;;
549 Allow to prompt the user. True or False. Default is True.
550 Allow to prompt the user. True or False. Default is True.
550 logtemplate;;
551 logtemplate;;
551 Template string for commands that print changesets.
552 Template string for commands that print changesets.
552 merge;;
553 merge;;
553 The conflict resolution program to use during a manual merge.
554 The conflict resolution program to use during a manual merge.
554 There are some internal tools available:
555 There are some internal tools available:
555
556
556 internal:local;;
557 internal:local;;
557 keep the local version
558 keep the local version
558 internal:other;;
559 internal:other;;
559 use the other version
560 use the other version
560 internal:merge;;
561 internal:merge;;
561 use the internal non-interactive merge tool
562 use the internal non-interactive merge tool
562 internal:fail;;
563 internal:fail;;
563 fail to merge
564 fail to merge
564
565
565 See the merge-tools section for more information on configuring tools.
566 See the merge-tools section for more information on configuring tools.
567
566 patch;;
568 patch;;
567 command to use to apply patches. Look for 'gpatch' or 'patch' in PATH if
569 command to use to apply patches. Look for 'gpatch' or 'patch' in PATH if
568 unset.
570 unset.
569 quiet;;
571 quiet;;
570 Reduce the amount of output printed. True or False. Default is False.
572 Reduce the amount of output printed. True or False. Default is False.
571 remotecmd;;
573 remotecmd;;
572 remote command to use for clone/push/pull operations. Default is 'hg'.
574 remote command to use for clone/push/pull operations. Default is 'hg'.
573 report_untrusted;;
575 report_untrusted;;
574 Warn if a .hg/hgrc file is ignored due to not being owned by a
576 Warn if a .hg/hgrc file is ignored due to not being owned by a
575 trusted user or group. True or False. Default is True.
577 trusted user or group. True or False. Default is True.
576 slash;;
578 slash;;
577 Display paths using a slash ("/") as the path separator. This only
579 Display paths using a slash ("/") as the path separator. This only
578 makes a difference on systems where the default path separator is not
580 makes a difference on systems where the default path separator is not
579 the slash character (e.g. Windows uses the backslash character ("\")).
581 the slash character (e.g. Windows uses the backslash character ("\")).
580 Default is False.
582 Default is False.
581 ssh;;
583 ssh;;
582 command to use for SSH connections. Default is 'ssh'.
584 command to use for SSH connections. Default is 'ssh'.
583 strict;;
585 strict;;
584 Require exact command names, instead of allowing unambiguous
586 Require exact command names, instead of allowing unambiguous
585 abbreviations. True or False. Default is False.
587 abbreviations. True or False. Default is False.
586 style;;
588 style;;
587 Name of style to use for command output.
589 Name of style to use for command output.
588 timeout;;
590 timeout;;
589 The timeout used when a lock is held (in seconds), a negative value
591 The timeout used when a lock is held (in seconds), a negative value
590 means no timeout. Default is 600.
592 means no timeout. Default is 600.
591 username;;
593 username;;
592 The committer of a changeset created when running "commit".
594 The committer of a changeset created when running "commit".
593 Typically a person's name and email address, e.g. "Fred Widget
595 Typically a person's name and email address, e.g. "Fred Widget
594 <fred@example.com>". Default is $EMAIL or username@hostname.
596 <fred@example.com>". Default is $EMAIL or username@hostname.
595 If the username in hgrc is empty, it has to be specified manually or
597 If the username in hgrc is empty, it has to be specified manually or
596 in a different hgrc file (e.g. $HOME/.hgrc, if the admin set "username ="
598 in a different hgrc file (e.g. $HOME/.hgrc, if the admin set "username ="
597 in the system hgrc).
599 in the system hgrc).
598 verbose;;
600 verbose;;
599 Increase the amount of output printed. True or False. Default is False.
601 Increase the amount of output printed. True or False. Default is False.
600
602
601
603
602 web::
604 web::
603 Web interface configuration.
605 Web interface configuration.
604 accesslog;;
606 accesslog;;
605 Where to output the access log. Default is stdout.
607 Where to output the access log. Default is stdout.
606 address;;
608 address;;
607 Interface address to bind to. Default is all.
609 Interface address to bind to. Default is all.
608 allow_archive;;
610 allow_archive;;
609 List of archive format (bz2, gz, zip) allowed for downloading.
611 List of archive format (bz2, gz, zip) allowed for downloading.
610 Default is empty.
612 Default is empty.
611 allowbz2;;
613 allowbz2;;
612 (DEPRECATED) Whether to allow .tar.bz2 downloading of repo revisions.
614 (DEPRECATED) Whether to allow .tar.bz2 downloading of repo revisions.
613 Default is false.
615 Default is false.
614 allowgz;;
616 allowgz;;
615 (DEPRECATED) Whether to allow .tar.gz downloading of repo revisions.
617 (DEPRECATED) Whether to allow .tar.gz downloading of repo revisions.
616 Default is false.
618 Default is false.
617 allowpull;;
619 allowpull;;
618 Whether to allow pulling from the repository. Default is true.
620 Whether to allow pulling from the repository. Default is true.
619 allow_push;;
621 allow_push;;
620 Whether to allow pushing to the repository. If empty or not set,
622 Whether to allow pushing to the repository. If empty or not set,
621 push is not allowed. If the special value "*", any remote user
623 push is not allowed. If the special value "*", any remote user
622 can push, including unauthenticated users. Otherwise, the remote
624 can push, including unauthenticated users. Otherwise, the remote
623 user must have been authenticated, and the authenticated user name
625 user must have been authenticated, and the authenticated user name
624 must be present in this list (separated by whitespace or ",").
626 must be present in this list (separated by whitespace or ",").
625 The contents of the allow_push list are examined after the
627 The contents of the allow_push list are examined after the
626 deny_push list.
628 deny_push list.
627 allowzip;;
629 allowzip;;
628 (DEPRECATED) Whether to allow .zip downloading of repo revisions.
630 (DEPRECATED) Whether to allow .zip downloading of repo revisions.
629 Default is false. This feature creates temporary files.
631 Default is false. This feature creates temporary files.
630 baseurl;;
632 baseurl;;
631 Base URL to use when publishing URLs in other locations, so
633 Base URL to use when publishing URLs in other locations, so
632 third-party tools like email notification hooks can construct URLs.
634 third-party tools like email notification hooks can construct URLs.
633 Example: "http://hgserver/repos/"
635 Example: "http://hgserver/repos/"
634 contact;;
636 contact;;
635 Name or email address of the person in charge of the repository.
637 Name or email address of the person in charge of the repository.
636 Defaults to ui.username or $EMAIL or "unknown" if unset or empty.
638 Defaults to ui.username or $EMAIL or "unknown" if unset or empty.
637 deny_push;;
639 deny_push;;
638 Whether to deny pushing to the repository. If empty or not set,
640 Whether to deny pushing to the repository. If empty or not set,
639 push is not denied. If the special value "*", all remote users
641 push is not denied. If the special value "*", all remote users
640 are denied push. Otherwise, unauthenticated users are all denied,
642 are denied push. Otherwise, unauthenticated users are all denied,
641 and any authenticated user name present in this list (separated by
643 and any authenticated user name present in this list (separated by
642 whitespace or ",") is also denied. The contents of the deny_push
644 whitespace or ",") is also denied. The contents of the deny_push
643 list are examined before the allow_push list.
645 list are examined before the allow_push list.
644 description;;
646 description;;
645 Textual description of the repository's purpose or contents.
647 Textual description of the repository's purpose or contents.
646 Default is "unknown".
648 Default is "unknown".
647 encoding;;
649 encoding;;
648 Character encoding name.
650 Character encoding name.
649 Example: "UTF-8"
651 Example: "UTF-8"
650 errorlog;;
652 errorlog;;
651 Where to output the error log. Default is stderr.
653 Where to output the error log. Default is stderr.
652 hidden;;
654 hidden;;
653 Whether to hide the repository in the hgwebdir index. Default is false.
655 Whether to hide the repository in the hgwebdir index. Default is false.
654 ipv6;;
656 ipv6;;
655 Whether to use IPv6. Default is false.
657 Whether to use IPv6. Default is false.
656 name;;
658 name;;
657 Repository name to use in the web interface. Default is current
659 Repository name to use in the web interface. Default is current
658 working directory.
660 working directory.
659 maxchanges;;
661 maxchanges;;
660 Maximum number of changes to list on the changelog. Default is 10.
662 Maximum number of changes to list on the changelog. Default is 10.
661 maxfiles;;
663 maxfiles;;
662 Maximum number of files to list per changeset. Default is 10.
664 Maximum number of files to list per changeset. Default is 10.
663 port;;
665 port;;
664 Port to listen on. Default is 8000.
666 Port to listen on. Default is 8000.
665 prefix;;
667 prefix;;
666 Prefix path to serve from. Default is '' (server root).
668 Prefix path to serve from. Default is '' (server root).
667 push_ssl;;
669 push_ssl;;
668 Whether to require that inbound pushes be transported over SSL to
670 Whether to require that inbound pushes be transported over SSL to
669 prevent password sniffing. Default is true.
671 prevent password sniffing. Default is true.
670 staticurl;;
672 staticurl;;
671 Base URL to use for static files. If unset, static files (e.g.
673 Base URL to use for static files. If unset, static files (e.g.
672 the hgicon.png favicon) will be served by the CGI script itself.
674 the hgicon.png favicon) will be served by the CGI script itself.
673 Use this setting to serve them directly with the HTTP server.
675 Use this setting to serve them directly with the HTTP server.
674 Example: "http://hgserver/static/"
676 Example: "http://hgserver/static/"
675 stripes;;
677 stripes;;
676 How many lines a "zebra stripe" should span in multiline output.
678 How many lines a "zebra stripe" should span in multiline output.
677 Default is 1; set to 0 to disable.
679 Default is 1; set to 0 to disable.
678 style;;
680 style;;
679 Which template map style to use.
681 Which template map style to use.
680 templates;;
682 templates;;
681 Where to find the HTML templates. Default is install path.
683 Where to find the HTML templates. Default is install path.
682
684
683
685
684 AUTHOR
686 AUTHOR
685 ------
687 ------
686 Bryan O'Sullivan <bos@serpentine.com>.
688 Bryan O'Sullivan <bos@serpentine.com>.
687
689
688 Mercurial was written by Matt Mackall <mpm@selenic.com>.
690 Mercurial was written by Matt Mackall <mpm@selenic.com>.
689
691
690 SEE ALSO
692 SEE ALSO
691 --------
693 --------
692 hg(1), hgignore(5)
694 hg(1), hgignore(5)
693
695
694 COPYING
696 COPYING
695 -------
697 -------
696 This manual page is copyright 2005 Bryan O'Sullivan.
698 This manual page is copyright 2005 Bryan O'Sullivan.
697 Mercurial is copyright 2005-2007 Matt Mackall.
699 Mercurial is copyright 2005-2007 Matt Mackall.
698 Free use of this software is granted under the terms of the GNU General
700 Free use of this software is granted under the terms of the GNU General
699 Public License (GPL).
701 Public License (GPL).
General Comments 0
You need to be logged in to leave comments. Login now