aboutsummaryrefslogtreecommitdiff
path: root/jim-interactive.c
diff options
context:
space:
mode:
Diffstat (limited to 'jim-interactive.c')
-rw-r--r--jim-interactive.c14
1 files changed, 5 insertions, 9 deletions
diff --git a/jim-interactive.c b/jim-interactive.c
index f07eea1..a3cf6a0 100644
--- a/jim-interactive.c
+++ b/jim-interactive.c
@@ -98,20 +98,19 @@ int Jim_InteractivePrompt(Jim_Interp *interp)
char prompt[20];
const char *str;
- if (retcode != 0) {
+ if (retcode != JIM_OK) {
const char *retcodestr = Jim_ReturnCode(retcode);
if (*retcodestr == '?') {
- snprintf(prompt, sizeof(prompt) - 3, "[%d] ", retcode);
+ snprintf(prompt, sizeof(prompt) - 3, "[%d] . ", retcode);
}
else {
- snprintf(prompt, sizeof(prompt) - 3, "[%s] ", retcodestr);
+ snprintf(prompt, sizeof(prompt) - 3, "[%s] . ", retcodestr);
}
}
else {
- prompt[0] = '\0';
+ strcpy(prompt, ". ");
}
- strcat(prompt, ". ");
scriptObjPtr = Jim_NewStringObj(interp, "", 0);
Jim_IncrRefCount(scriptObjPtr);
@@ -130,14 +129,12 @@ int Jim_InteractivePrompt(Jim_Interp *interp)
goto out;
}
if (Jim_Length(scriptObjPtr) != 0) {
+ /* Line continuation */
Jim_AppendString(interp, scriptObjPtr, "\n", 1);
}
Jim_AppendString(interp, scriptObjPtr, line, -1);
free(line);
str = Jim_GetString(scriptObjPtr, &len);
- if (len == 0) {
- continue;
- }
if (Jim_ScriptIsComplete(str, len, &state))
break;
@@ -160,7 +157,6 @@ int Jim_InteractivePrompt(Jim_Interp *interp)
Jim_DecrRefCount(interp, scriptObjPtr);
if (retcode == JIM_EXIT) {
- retcode = JIM_EXIT;
break;
}
if (retcode == JIM_ERR) {