From e7b61c65bba6f33d4cc543bc12fa06c9176f41b7 Mon Sep 17 00:00:00 2001 From: Joseph McCullough Date: Fri, 17 Aug 2012 19:51:38 -0500 Subject: Don't exit if 'exit' or 'quit' are in quote blocks --- tools/mirb/mirb.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/tools/mirb/mirb.c b/tools/mirb/mirb.c index 073054b46..c9198917e 100644 --- a/tools/mirb/mirb.c +++ b/tools/mirb/mirb.c @@ -182,12 +182,19 @@ main(void) last_code_line[char_index] = '\0'; if ((strcmp(last_code_line, "quit") == 0) || (strcmp(last_code_line, "exit") == 0)) { - /*:quit the program */ - break; + if (!code_block_open || !parser->sterm){ + break; + } + else{ + /* count the quit/exit commands as strings if in a quote block */ + strcat(ruby_code, "\n"); + strcat(ruby_code, last_code_line); + } } + else { if (code_block_open) { - strcat(ruby_code, "\n"); + strcat(ruby_code, "\n"); strcat(ruby_code, last_code_line); } else { -- cgit v1.2.3