From 490c8424c9be872538a5130734f120d0a34fdcaf Mon Sep 17 00:00:00 2001 From: kotfu Date: Thu, 17 May 2018 10:04:47 -0600 Subject: Fix bug in sequential terminator logic --- cmd2/parsing.py | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'cmd2/parsing.py') diff --git a/cmd2/parsing.py b/cmd2/parsing.py index 9fe8f6eb..655e0c58 100644 --- a/cmd2/parsing.py +++ b/cmd2/parsing.py @@ -256,7 +256,16 @@ class StatementParser: if cur_token.startswith(test_terminator): terminator_pos = pos terminator = test_terminator + # break the inner loop, and we want to break the + # outer loop too break + else: + # this else clause is only run if the inner loop + # didn't execute a break. If it didn't, then + # continue to the next iteration of the outer loop + continue + # inner loop was broken, break the outer + break if terminator: if terminator == LINE_FEED: -- cgit v1.2.1