summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--client/lib/filter.js7
1 files changed, 5 insertions, 2 deletions
diff --git a/client/lib/filter.js b/client/lib/filter.js
index bab04d48..854ff446 100644
--- a/client/lib/filter.js
+++ b/client/lib/filter.js
@@ -108,6 +108,7 @@ class AdvancedFilter {
const commands = [];
let current = '';
let string = false;
+ let wasString = false;
let ignore = false;
for (let i = 0; i < this._filter.length; i++)
{
@@ -120,6 +121,7 @@ class AdvancedFilter {
if (char === '\'')
{
string = !string;
+ if (string) wasString = true;
continue;
}
if (char === '\\')
@@ -129,7 +131,8 @@ class AdvancedFilter {
}
if (char === ' ' && !string)
{
- commands.push({'cmd':current, string});
+ commands.push({'cmd':current, 'string':wasString});
+ wasString = false;
current = '';
continue;
}
@@ -137,7 +140,7 @@ class AdvancedFilter {
}
if (current !== '')
{
- commands.push(current);
+ commands.push({'cmd':current, 'string':wasString});
}
return commands;
}