Otherwise adding patterns that start with # are impossible to add, since
they get treated as comments. Also add this escaping for patterns added
in the ui.
case '"': out[o++] = '"'; break;
case '?': out[o++] = '?'; break;
case '\\': out[o++] = '\\'; break;
+ case '#': out[o++] = '#'; break;
case 'a': out[o++] = '\a'; break;
case 'b': out[o++] = '\b'; break;
case 'f': out[o++] = '\f'; break;
QByteArray prepend;
if (deletableItem->checkState() == Qt::Checked) {
prepend = "]";
+ } else if (patternItem->text().startsWith('#')) {
+ prepend = "\\";
}
ignores.write(prepend + patternItem->text().toUtf8() + '\n');
}
+# This file contains fixed global exclude patterns
+
*~
~$*
.~lock.*
(void)state;
const char *str = csync_exclude_expand_escapes(
- "keep \\' \\\" \\? \\\\ \\a \\b \\f \\n \\r \\t \\v \\z");
+ "keep \\' \\\" \\? \\\\ \\a \\b \\f \\n \\r \\t \\v \\z \\#");
assert_true(0 == strcmp(
- str, "keep ' \" ? \\ \a \b \f \n \r \t \v \\z"));
+ str, "keep ' \" ? \\ \a \b \f \n \r \t \v \\z #"));
SAFE_FREE(str);
str = csync_exclude_expand_escapes("");