Mercurial > hg
changeset 25165:581e2066d802
ignore: combine readignorefile and _ignorefile
_ignorefile did nothing except open the file. Let's combine it with
readignorefile for simplicity. This will make it easier to rename and move to
match.py in upcoming patches.
author | Durham Goode <durham@fb.com> |
---|---|
date | Sat, 16 May 2015 15:45:06 -0700 |
parents | 1e86bb282c71 |
children | 7f53f305d4a6 |
files | mercurial/ignore.py |
diffstat | 1 files changed, 7 insertions(+), 14 deletions(-) [+] |
line wrap: on
line diff
--- a/mercurial/ignore.py Sat May 16 15:37:59 2015 -0700 +++ b/mercurial/ignore.py Sat May 16 15:45:06 2015 -0700 @@ -11,16 +11,16 @@ _commentre = None -def ignorepats(lines): - '''parse lines (iterable) of .hgignore text, returning a tuple of - (patterns, parse errors). These patterns should be given to compile() +def readignorefile(filepath, warn): + '''parse a pattern file, returning a list of + patterns. These patterns should be given to compile() to be validated and converted into a match function.''' syntaxes = {'re': 'relre:', 'regexp': 'relre:', 'glob': 'relglob:'} syntax = 'relre:' patterns = [] - warnings = [] - for line in lines: + fp = open(filepath) + for line in fp: if "#" in line: global _commentre if not _commentre: @@ -38,7 +38,7 @@ try: syntax = syntaxes[s] except KeyError: - warnings.append(_("ignoring invalid syntax '%s'") % s) + warn(_("%s: ignoring invalid syntax '%s'\n") % (filepath, s)) continue linesyntax = syntax @@ -53,15 +53,8 @@ break patterns.append(linesyntax + line) - return patterns, warnings - -def readignorefile(filepath, warn): - fp = open(filepath) - pats, warnings = ignorepats(fp) fp.close() - for warning in warnings: - warn("%s: %s\n" % (filepath, warning)) - return pats + return patterns def readpats(root, files, warn): '''return a dict mapping ignore-file-name to list-of-patterns'''