(prompt, servercmd): Move C_PROMPT code from prompt() to the only call

site that passes C_PROMPT.  No functional change.
This commit is contained in:
Markus Armbruster 2007-11-29 05:17:54 +00:00
parent e6882c1e7f
commit bde3d0c17d

View file

@ -73,6 +73,17 @@ servercmd(int code, char *arg, int len)
}
snprintf(the_prompt, sizeof(the_prompt), "[%d:%d] Command : ",
nmin, nbtu);
if (redir_fp) {
(void)fclose(redir_fp);
redir_fp = NULL;
} else if (pipe_fp) {
(void)pclose(pipe_fp);
pipe_fp = NULL;
}
if (input_to_forget) {
forget_input(input_to_forget);
input_to_forget = 0;
}
prompt(code, the_prompt, teles);
executing = 0;
break;
@ -126,20 +137,6 @@ prompt(int code, char *prompt, char *teles)
{
char *nl;
if (code == C_PROMPT) {
if (redir_fp) {
(void)fclose(redir_fp);
redir_fp = NULL;
} else if (pipe_fp) {
(void)pclose(pipe_fp);
pipe_fp = NULL;
}
if (input_to_forget) {
forget_input(input_to_forget);
input_to_forget = 0;
}
}
nl = code == C_PROMPT || code == C_INFORM ? "\n" : "";
printf("%s%s%s", nl, teles, prompt);
fflush(stdout);