diff options
author | chris <> | 2002-10-27 00:38:07 +0000 |
---|---|---|
committer | chris <> | 2002-10-27 00:38:07 +0000 |
commit | 28e4085757045c75705731eba56608f5e4d8ecd6 (patch) | |
tree | 3f209edeb482a612194a3ed7d95cf7f1d66e7be3 /ui.c | |
parent | c7f1e02a4e7ec7ee1b2595b9b9e1ec0d0b286db9 (diff) | |
download | iftop-28e4085757045c75705731eba56608f5e4d8ecd6.zip |
""
Diffstat (limited to 'ui.c')
-rw-r--r-- | ui.c | 10 |
1 files changed, 7 insertions, 3 deletions
@@ -856,7 +856,7 @@ void ui_loop() { char *s; dontshowdisplay = 1; if ((s = edline(0, "Command", ""))) { - int i; + int i, dowait = 0; erase(); refresh(); endwin(); @@ -864,15 +864,19 @@ void ui_loop() { i = system(s); if (i == -1 || (i == 127 && errno != 0)) { fprintf(stderr, "system: %s: %s\n", s, strerror(errno)); - sleep(1); + dowait = 1; } else if (i != 0) { if (WIFEXITED(i)) fprintf(stderr, "%s: exited with code %d\n", s, WEXITSTATUS(i)); else if (WIFSIGNALED(i)) fprintf(stderr, "%s: killed by signal %d\n", s, WTERMSIG(i)); - sleep(1); + dowait = 1; } ui_curses_init(); + if (dowait) { + fprintf(stderr, "Press any key...."); + while (getch() == ERR); + } erase(); xfree(s); } |