[hg] partially support regular expressions and matching case options in hg log

Case-insensitive regular expressions do not work.
This commit is contained in:
Julia Beliaeva
2016-12-16 21:47:01 +03:00
parent 3d1ea33bb4
commit e2e6200037
@@ -275,7 +275,17 @@ public class HgLogProvider implements VcsLogProvider {
if (filterCollection.getTextFilter() != null) {
String textFilter = filterCollection.getTextFilter().getText();
filterParameters.add(HgHistoryUtil.prepareParameter("keyword", textFilter));
if (filterCollection.getTextFilter().isRegex()) {
filterParameters.add("-r");
filterParameters.add("grep(r'" + textFilter + "')");
}
else if (filterCollection.getTextFilter().matchesCase()) {
filterParameters.add("-r");
filterParameters.add("grep(r'" + StringUtil.escapeChars(textFilter, UserNameRegex.EXTENDED_REGEX_CHARS) + "')");
}
else {
filterParameters.add(HgHistoryUtil.prepareParameter("keyword", textFilter));
}
}
if (filterCollection.getStructureFilter() != null) {