Fix incorrect parsing of quit commands.
This commit is contained in:
@@ -51,10 +51,16 @@ Command BEd::parse(std::string cmd, bool eof) {
|
|||||||
switch (cmd[i]) {
|
switch (cmd[i]) {
|
||||||
case 'q':
|
case 'q':
|
||||||
command.type = Command::Type::Quit;
|
command.type = Command::Type::Quit;
|
||||||
return command;
|
skip_space();
|
||||||
|
if (i >= cmd.size())
|
||||||
|
return command;
|
||||||
|
throw bed_error("Invalid command.");
|
||||||
case 'Q':
|
case 'Q':
|
||||||
command.type = Command::Type::ForceQuit;
|
command.type = Command::Type::ForceQuit;
|
||||||
return command;
|
skip_space();
|
||||||
|
if (i >= cmd.size())
|
||||||
|
return command;
|
||||||
|
throw bed_error("Invalid command.");
|
||||||
case 'p':
|
case 'p':
|
||||||
command.type = Command::Type::Print;
|
command.type = Command::Type::Print;
|
||||||
i++;
|
i++;
|
||||||
|
|||||||
Reference in New Issue
Block a user