Skip to content

Commit

Permalink
#219 - better handling of the square brackets in pattern matcher
Browse files Browse the repository at this point in the history
  • Loading branch information
hsz committed May 17, 2016
1 parent 8d1876a commit a07df3c
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion src/mobi/hsz/idea/gitignore/util/MatcherUtil.java
Original file line number Diff line number Diff line change
Expand Up @@ -138,13 +138,17 @@ public static String[] getParts(@Nullable Pattern pattern) {
final String sPattern = pattern.toString();

String part = "";
boolean inSquare = false;
for (int i = 0; i < sPattern.length(); i++) {
if (Character.isLetterOrDigit(sPattern.charAt(i))) {
char ch = sPattern.charAt(i);
if (!inSquare && Character.isLetterOrDigit(ch)) {
part += sPattern.charAt(i);
} else if (!part.isEmpty()) {
parts.add(part);
part = "";
}

inSquare = ch != ']' && ((ch == '[') || inSquare);
}

return parts.toArray(new String[parts.size()]);
Expand Down

0 comments on commit a07df3c

Please sign in to comment.