##// END OF EJS Templates
parsers.c: fix integer overflows...
parsers.c: fix integer overflows thanks to zzuf for helping finding those

File last commit:

r7013:f56e788f default
r7174:4da87407 default
Show More
help.py
218 lines | 7.7 KiB | text/x-python | PythonLexer
Matt Mackall
Add basic support for help topics and a dates topic
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.
Martin Geisler
i18n: mark help strings for translation...
r7013 from i18n import _
Johannes Stezenbach
help: helptable is an ordered collection...
r6654 helptable = (
Martin Geisler
i18n: mark help strings for translation...
r7013 (["dates"], _("Date Formats"),
_(r'''
Thomas Arendsen Hein
Document log date ranges and mention 'hg help dates' for all commands (issue998)
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:
Matt Mackall
Add basic support for help topics and a dates topic
r3795
Matt Mackall
Update dates help topic
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)
Matt Mackall
fix iso date help
r6773 "2006-12-06 13:18:29" (ISO 8601 format)
Matt Mackall
Update dates help topic
r3811 "2006-12-6 13:18"
"2006-12-6"
"12-6"
"12/6"
"12/6/6" (Dec 6 2006)
Matt Mackall
Add basic support for help topics and a dates topic
r3795
Matt Mackall
Update dates help topic
r3811 Lastly, there is Mercurial's internal format:
Matt Mackall
Add basic support for help topics and a dates topic
r3795
Matt Mackall
Update dates help topic
r3811 "1165432709 0" (Wed Dec 6 13:18:29 2006 UTC)
Matt Mackall
Add basic support for help topics and a dates topic
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).
Thomas Arendsen Hein
Document log date ranges and mention 'hg help dates' for all commands (issue998)
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
Martin Geisler
i18n: mark help strings for translation...
r7013 ''')),
Johannes Stezenbach
help: helptable is an ordered collection...
r6654
Martin Geisler
i18n: mark help strings for translation...
r7013 (["patterns"], _("File Name Patterns"),
_(r'''
Johannes Stezenbach
help: helptable is an ordered collection...
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".
Matt Mackall
move patterns topics
r3799
Johannes Stezenbach
help: helptable is an ordered collection...
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
Martin Geisler
i18n: mark help strings for translation...
r7013 ''')),
Johannes Stezenbach
help: helptable is an ordered collection...
r6654
Martin Geisler
i18n: mark help strings for translation...
r7013 (['environment', 'env'], _('Environment Variables'),
_(r'''
Thomas Arendsen Hein
Remember path to 'hg' executable and pass to external tools and hooks as $HG.
r4686 HG::
Thomas Arendsen Hein
Simplify/correct finding the hg executable (fixes issue644)...
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.
Thomas Arendsen Hein
Remember path to 'hg' executable and pass to external tools and hooks as $HG.
r4686
Matt Mackall
move environment topic
r3798 HGEDITOR::
Osku Salerma
Use VISUAL in addition to EDITOR when choosing the editor to use.
r5660 This is the name of the editor to use when committing. See EDITOR.
Matt Mackall
move environment topic
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.
Osku Salerma
Use VISUAL in addition to EDITOR when choosing the editor to use.
r5660 VISUAL::
This is the name of the editor to use when committing. See EDITOR.
Matt Mackall
move environment topic
r3798 EDITOR::
Matt Mackall
filemerge: remove the hgmerge script...
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
Osku Salerma
Use VISUAL in addition to EDITOR when choosing the editor to use.
r5660 defaults to 'vi'.
Matt Mackall
move environment topic
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.
Martin Geisler
i18n: mark help strings for translation...
r7013 ''')),
Johannes Stezenbach
help: move "revision syntax" help topics into online help...
r6655
Martin Geisler
i18n: mark help strings for translation...
r7013 (['revs', 'revisions'], _('Specifying Single Revisions'),
_(r'''
Johannes Stezenbach
help: move "revision syntax" help topics into online help...
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.
Martin Geisler
i18n: mark help strings for translation...
r7013 ''')),
Johannes Stezenbach
help: move "revision syntax" help topics into online help...
r6655
Martin Geisler
i18n: mark help strings for translation...
r7013 (['mrevs', 'multirevs'], _('Specifying Multiple Revisions'),
_(r'''
Johannes Stezenbach
help: move "revision syntax" help topics into online help...
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.
Martin Geisler
i18n: mark help strings for translation...
r7013 ''')),
Johannes Stezenbach
help: helptable is an ordered collection...
r6654 )