summaryrefslogtreecommitdiff
path: root/src/command_manager.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/command_manager.cc')
-rw-r--r--src/command_manager.cc7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/command_manager.cc b/src/command_manager.cc
index beeb6066..4e982663 100644
--- a/src/command_manager.cc
+++ b/src/command_manager.cc
@@ -147,14 +147,15 @@ TokenList parse(const String& line,
}
else
{
- while ((line[pos] != opening_delimiter or line[pos-1] == '\\') and
- pos != length)
+ while (pos != length and
+ (line[pos] != opening_delimiter or line[pos-1] == '\\'))
++pos;
}
}
else
while (pos != length and not is_horizontal_blank(line[pos]) and
- (not is_command_separator(line[pos]) or line[pos-1] == '\\'))
+ (not is_command_separator(line[pos]) or
+ (pos != 0 and line[pos-1] == '\\')))
++pos;
if (token_start != pos)