Mercurial > hg4j
comparison src/org/tmatesoft/hg/repo/HgIgnore.java @ 141:8248aae33f7d
Adopt FileIterator moving towards WCStatusCollector parameterizing. Improved path handling, move 'em around
| author | Artem Tikhomirov <tikhomirov.artem@gmail.com> | 
|---|---|
| date | Thu, 17 Feb 2011 04:08:34 +0100 | 
| parents | 46291ec605a0 | 
| children | fad70a9e6c7f | 
   comparison
  equal
  deleted
  inserted
  replaced
| 140:1c1891ad1c73 | 141:8248aae33f7d | 
|---|---|
| 23 import java.util.ArrayList; | 23 import java.util.ArrayList; | 
| 24 import java.util.Collections; | 24 import java.util.Collections; | 
| 25 import java.util.List; | 25 import java.util.List; | 
| 26 import java.util.regex.Pattern; | 26 import java.util.regex.Pattern; | 
| 27 | 27 | 
| 28 import org.tmatesoft.hg.util.Path; | |
| 29 | |
| 28 /** | 30 /** | 
| 31 * Handling of ignored paths according to .hgignore configuration | |
| 29 * | 32 * | 
| 30 * @author Artem Tikhomirov | 33 * @author Artem Tikhomirov | 
| 31 * @author TMate Software Ltd. | 34 * @author TMate Software Ltd. | 
| 32 */ | 35 */ | 
| 33 public class HgIgnore { | 36 public class HgIgnore { | 
| 117 sb.append(ch); | 120 sb.append(ch); | 
| 118 } | 121 } | 
| 119 return sb.toString(); | 122 return sb.toString(); | 
| 120 } | 123 } | 
| 121 | 124 | 
| 122 // TODO use Path and PathGlobMatcher | 125 // TODO use PathGlobMatcher | 
| 123 public boolean isIgnored(String path) { | 126 public boolean isIgnored(Path path) { | 
| 124 for (Pattern p : entries) { | 127 for (Pattern p : entries) { | 
| 125 if (p.matcher(path).find()) { | 128 if (p.matcher(path).find()) { | 
| 126 return true; | 129 return true; | 
| 127 } | 130 } | 
| 128 } | 131 } | 
