diff --git a/msh.c b/msh.c index bb47159..3df6abc 100644 --- a/msh.c +++ b/msh.c @@ -209,8 +209,11 @@ void startShell() { } void handleBreak(int sig){ + signal(sig, handleBreak); + fflush(stdout); printf("\n"); - printf(getPrompt()); + startShell(); + exit(EXIT_SUCCESS); } int main() {