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'''