help.py
254 lines
| 9.2 KiB
| text/x-python
|
PythonLexer
/ mercurial / help.py
|
r3795 | # help.py - help data for mercurial | ||
# | ||||
# Copyright 2006 Matt Mackall <mpm@selenic.com> | ||||
# | ||||
# This software may be used and distributed according to the terms | ||||
# of the GNU General Public License, incorporated herein by reference. | ||||
|
r7013 | from i18n import _ | ||
|
r6654 | helptable = ( | ||
|
r7013 | (["dates"], _("Date Formats"), | ||
_(r''' | ||||
|
r6163 | Some commands allow the user to specify a date: | ||
backout, commit, import, tag: Specify the commit date. | ||||
log, revert, update: Select revision(s) by date. | ||||
Many date formats are valid. Here are some examples: | ||||
|
r3795 | |||
|
r3811 | "Wed Dec 6 13:18:29 2006" (local timezone assumed) | ||
"Dec 6 13:18 -0600" (year assumed, time offset provided) | ||||
"Dec 6 13:18 UTC" (UTC and GMT are aliases for +0000) | ||||
"Dec 6" (midnight) | ||||
"13:18" (today assumed) | ||||
"3:39" (3:39AM assumed) | ||||
"3:39pm" (15:39) | ||||
|
r6773 | "2006-12-06 13:18:29" (ISO 8601 format) | ||
|
r3811 | "2006-12-6 13:18" | ||
"2006-12-6" | ||||
"12-6" | ||||
"12/6" | ||||
"12/6/6" (Dec 6 2006) | ||||
|
r3795 | |||
|
r3811 | Lastly, there is Mercurial's internal format: | ||
|
r3795 | |||
|
r3811 | "1165432709 0" (Wed Dec 6 13:18:29 2006 UTC) | ||
|
r3795 | |||
This is the internal representation format for dates. unixtime is | ||||
the number of seconds since the epoch (1970-01-01 00:00 UTC). offset | ||||
is the offset of the local timezone, in seconds west of UTC (negative | ||||
if the timezone is east of UTC). | ||||
|
r6163 | |||
The log command also accepts date ranges: | ||||
"<{date}" - on or before a given date | ||||
">{date}" - on or after a given date | ||||
"{date} to {date}" - a date range, inclusive | ||||
"-{days}" - within a given number of days of today | ||||
|
r7013 | ''')), | ||
|
r6654 | |||
|
r7013 | (["patterns"], _("File Name Patterns"), | ||
_(r''' | ||||
|
r6654 | Mercurial accepts several notations for identifying one or more | ||
files at a time. | ||||
By default, Mercurial treats filenames as shell-style extended | ||||
glob patterns. | ||||
Alternate pattern notations must be specified explicitly. | ||||
To use a plain path name without any pattern matching, start a | ||||
name with "path:". These path names must match completely, from | ||||
the root of the current repository. | ||||
To use an extended glob, start a name with "glob:". Globs are | ||||
rooted at the current directory; a glob such as "*.c" will match | ||||
files ending in ".c" in the current directory only. | ||||
The supported glob syntax extensions are "**" to match any string | ||||
across path separators, and "{a,b}" to mean "a or b". | ||||
|
r3799 | |||
|
r6654 | To use a Perl/Python regular expression, start a name with "re:". | ||
Regexp pattern matching is anchored at the root of the repository. | ||||
Plain examples: | ||||
path:foo/bar a name bar in a directory named foo in the root of | ||||
the repository | ||||
path:path:name a file or directory named "path:name" | ||||
Glob examples: | ||||
glob:*.c any name ending in ".c" in the current directory | ||||
*.c any name ending in ".c" in the current directory | ||||
**.c any name ending in ".c" in the current directory, or | ||||
any subdirectory | ||||
foo/*.c any name ending in ".c" in the directory foo | ||||
foo/**.c any name ending in ".c" in the directory foo, or any | ||||
subdirectory | ||||
Regexp examples: | ||||
re:.*\.c$ any name ending in ".c", anywhere in the repository | ||||
|
r7013 | ''')), | ||
|
r6654 | |||
|
r7013 | (['environment', 'env'], _('Environment Variables'), | ||
_(r''' | ||||
|
r4686 | HG:: | ||
|
r5062 | Path to the 'hg' executable, automatically passed when running hooks, | ||
extensions or external tools. If unset or empty, an executable named | ||||
'hg' (with com/exe/bat/cmd extension on Windows) is searched. | ||||
|
r4686 | |||
|
r3798 | HGEDITOR:: | ||
|
r5660 | This is the name of the editor to use when committing. See EDITOR. | ||
|
r3798 | |||
(deprecated, use .hgrc) | ||||
HGENCODING:: | ||||
This overrides the default locale setting detected by Mercurial. | ||||
This setting is used to convert data including usernames, | ||||
changeset descriptions, tag names, and branches. This setting can | ||||
be overridden with the --encoding command-line option. | ||||
HGENCODINGMODE:: | ||||
This sets Mercurial's behavior for handling unknown characters | ||||
while transcoding user inputs. The default is "strict", which | ||||
causes Mercurial to abort if it can't translate a character. Other | ||||
settings include "replace", which replaces unknown characters, and | ||||
"ignore", which drops them. This setting can be overridden with | ||||
the --encodingmode command-line option. | ||||
HGMERGE:: | ||||
An executable to use for resolving merge conflicts. The program | ||||
will be executed with three arguments: local file, remote file, | ||||
ancestor file. | ||||
(deprecated, use .hgrc) | ||||
HGRCPATH:: | ||||
A list of files or directories to search for hgrc files. Item | ||||
separator is ":" on Unix, ";" on Windows. If HGRCPATH is not set, | ||||
platform default search path is used. If empty, only .hg/hgrc of | ||||
current repository is read. | ||||
For each element in path, if a directory, all entries in directory | ||||
ending with ".rc" are added to path. Else, element itself is | ||||
added to path. | ||||
HGUSER:: | ||||
This is the string used for the author of a commit. | ||||
(deprecated, use .hgrc) | ||||
EMAIL:: | ||||
If HGUSER is not set, this will be used as the author for a commit. | ||||
LOGNAME:: | ||||
If neither HGUSER nor EMAIL is set, LOGNAME will be used (with | ||||
'@hostname' appended) as the author value for a commit. | ||||
|
r5660 | VISUAL:: | ||
This is the name of the editor to use when committing. See EDITOR. | ||||
|
r3798 | EDITOR:: | ||
|
r6009 | Sometimes Mercurial needs to open a text file in an editor | ||
for a user to modify, for example when writing commit messages. | ||||
The editor it uses is determined by looking at the environment | ||||
variables HGEDITOR, VISUAL and EDITOR, in that order. The first | ||||
non-empty one is chosen. If all of them are empty, the editor | ||||
|
r5660 | defaults to 'vi'. | ||
|
r3798 | |||
PYTHONPATH:: | ||||
This is used by Python to find imported modules and may need to be set | ||||
appropriately if Mercurial is not installed system-wide. | ||||
|
r7013 | ''')), | ||
|
r6655 | |||
|
r7013 | (['revs', 'revisions'], _('Specifying Single Revisions'), | ||
_(r''' | ||||
|
r6655 | Mercurial accepts several notations for identifying individual | ||
revisions. | ||||
A plain integer is treated as a revision number. Negative | ||||
integers are treated as offsets from the tip, with -1 denoting the | ||||
tip. | ||||
A 40-digit hexadecimal string is treated as a unique revision | ||||
identifier. | ||||
A hexadecimal string less than 40 characters long is treated as a | ||||
unique revision identifier, and referred to as a short-form | ||||
identifier. A short-form identifier is only valid if it is the | ||||
prefix of one full-length identifier. | ||||
Any other string is treated as a tag name, which is a symbolic | ||||
name associated with a revision identifier. Tag names may not | ||||
contain the ":" character. | ||||
The reserved name "tip" is a special tag that always identifies | ||||
the most recent revision. | ||||
The reserved name "null" indicates the null revision. This is the | ||||
revision of an empty repository, and the parent of revision 0. | ||||
The reserved name "." indicates the working directory parent. If | ||||
no working directory is checked out, it is equivalent to null. | ||||
If an uncommitted merge is in progress, "." is the revision of | ||||
the first parent. | ||||
|
r7013 | ''')), | ||
|
r6655 | |||
|
r7013 | (['mrevs', 'multirevs'], _('Specifying Multiple Revisions'), | ||
_(r''' | ||||
|
r6655 | When Mercurial accepts more than one revision, they may be | ||
specified individually, or provided as a continuous range, | ||||
separated by the ":" character. | ||||
The syntax of range notation is [BEGIN]:[END], where BEGIN and END | ||||
are revision identifiers. Both BEGIN and END are optional. If | ||||
BEGIN is not specified, it defaults to revision number 0. If END | ||||
is not specified, it defaults to the tip. The range ":" thus | ||||
means "all revisions". | ||||
If BEGIN is greater than END, revisions are treated in reverse | ||||
order. | ||||
A range acts as a closed interval. This means that a range of 3:5 | ||||
gives 3, 4 and 5. Similarly, a range of 4:2 gives 4, 3, and 2. | ||||
|
r7013 | ''')), | ||
|
r7293 | |||
|
r7328 | (['gitdiffs'], _('Git Extended Diff Format'), | ||
|
r7293 | _(r''' | ||
|
r7328 | Mercurial's default format for showing changes between two versions | ||
of a file is compatible to the unified format of GNU diff, which | ||||
can be used by GNU patch and many other standard tools. | ||||
|
r7293 | |||
|
r7328 | While this de facto standardized format is often enough, there are | ||
cases where additional change information should be included in the | ||||
generated diff file: | ||||
- executable status | ||||
- copy or rename information | ||||
- changes in binary files | ||||
- creation or deletion of empty files | ||||
|
r7293 | |||
|
r7328 | Mercurial adopted the extended diff format which was invented for | ||
the git VCS to support above features. | ||||
The git extended diff format is not produced by default, because | ||||
there are only very few tools (yet) which understand the additional | ||||
information provided by them. | ||||
|
r7293 | |||
|
r7328 | This means that, when generating diffs from a Mercurial repository | ||
(e.g. with "hg export"), you should be careful about things like | ||||
file copies and renames or other things mentioned above, because | ||||
when applying a standard diff to a different repository, this extra | ||||
information is lost. Mercurial's internal operations (like push and | ||||
pull) are not affected by this, because they use a different, binary | ||||
format for communicating changes. | ||||
To make Mercurial produce the git extended diff format, use the | ||||
--git option available for many commands, or set 'git = True' in the | ||||
[diff] section of your hgrc. You do not need to set this option when | ||||
importing diffs in this format or using them in the mq extension. | ||||
|
r7293 | ''')), | ||
|
r6654 | ) | ||