# HG changeset patch # User Vadim Gelfer # Date 2006-05-05 05:20:02 # Node ID 956e329f9e13cfd15d3aa364325ff34be33a5774 # Parent 12e36dedf668c483df6fe0fbfb3f0efdaded8b4c document hgignore syntax in new file doc/hgignore.5.txt. fix issue 162. diff --git a/doc/hg.1.txt b/doc/hg.1.txt --- a/doc/hg.1.txt +++ b/doc/hg.1.txt @@ -180,7 +180,7 @@ FILES ----- .hgignore:: This file contains regular expressions (one per line) that describe file - names that should be ignored by hg. + names that should be ignored by hg. For details, see hgignore(5). .hgtags:: This file contains changeset hash values and text tag names (one of each @@ -200,7 +200,7 @@ when you find them. SEE ALSO -------- -hgrc(5) +hgignore(5), hgrc(5) AUTHOR ------ diff --git a/doc/hgignore.5.txt b/doc/hgignore.5.txt new file mode 100644 --- /dev/null +++ b/doc/hgignore.5.txt @@ -0,0 +1,92 @@ +HGIGNORE(5) +=========== +Vadim Gelfer + +NAME +---- +hgignore - syntax for Mercurial ignore files + +SYNOPSIS +-------- + +The Mercurial system uses a file called .hgignore in the root +directory of a repository to control its behavior when it finds files +that it is not currently managing. + +DESCRIPTION +----------- + +Mercurial ignores every unmanaged file that matches any pattern in an +ignore file. The patterns in an ignore file do not apply to files +managed by Mercurial. To control Mercurial's handling of files that +it manages, see the hg(1) man page. Look for the "-I" and "-X" +options. + +In addition, a Mercurial configuration file can point to a set of +per-user or global ignore files. See the hgrc(5) man page for details +of how to configure these files. Look for the "ignore" entry in the +"ui" section. + +SYNTAX +------ + +An ignore file is a plain text file consisting of a list of patterns, +with one pattern per line. Empty lines are skipped. The "#" +character is treated as a comment character, and the "\" character is +treated as an escape character. + +Mercurial supports several pattern syntaxes. The default syntax used +is Python/Perl-style regular expressions. + +To change the syntax used, use a line of the following form: + +syntax: NAME + +where NAME is one of the following: + +regexp:: + Regular expression, Python/Perl syntax. +glob:: + Shell-style glob. + +The chosen syntax stays in effect when parsing all patterns that +follow, until another syntax is selected. + +Neither glob nor regexp patterns are rooted. A glob-syntax pattern of +the form "*.c" will match a file ending in ".c" in any directory, and +a regexp pattern of the form "\.c$" will do the same. To root a +regexp pattern, start it with "^". + +EXAMPLE +------- + +Here is an example ignore file. + + # use glob syntax. + syntax: glob + + *.elc + *.pyc + *~ + .*.swp + + # switch to regexp syntax. + syntax: regexp + ^\.pc/ + +AUTHOR +------ +Vadim Gelfer + +Mercurial was written by Matt Mackall . + +SEE ALSO +-------- +hg(1), hgrc(5) + +COPYING +------- +This manual page is copyright 2006 Vadim Gelfer. +Mercurial is copyright 2005, 2006 Matt Mackall. +Free use of this software is granted under the terms of the GNU General +Public License (GPL). diff --git a/doc/hgrc.5.txt b/doc/hgrc.5.txt --- a/doc/hgrc.5.txt +++ b/doc/hgrc.5.txt @@ -280,7 +280,8 @@ ui:: the same format as a repository-wide .hgignore file. This option supports hook syntax, so if you want to specify multiple ignore files, you can do so by setting something like - "ignore.other = ~/.hgignore2". + "ignore.other = ~/.hgignore2". For details of the ignore file + format, see the hgignore(5) man page. interactive;; Allow to prompt the user. True or False. Default is True. logtemplate;; @@ -358,11 +359,11 @@ Mercurial was written by Matt Mackall