summaryrefslogtreecommitdiff
path: root/ui.c
diff options
context:
space:
mode:
authorchris <>2002-10-27 00:38:07 +0000
committerchris <>2002-10-27 00:38:07 +0000
commit28e4085757045c75705731eba56608f5e4d8ecd6 (patch)
tree3f209edeb482a612194a3ed7d95cf7f1d66e7be3 /ui.c
parentc7f1e02a4e7ec7ee1b2595b9b9e1ec0d0b286db9 (diff)
downloadiftop-28e4085757045c75705731eba56608f5e4d8ecd6.zip
""
Diffstat (limited to 'ui.c')
-rw-r--r--ui.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/ui.c b/ui.c
index 2fbdeba..8ee48df 100644
--- a/ui.c
+++ b/ui.c
@@ -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);
}