diff options
author | Lukas Fleischer <calcurse@cryptocrack.de> | 2011-07-02 09:55:01 +0200 |
---|---|---|
committer | Lukas Fleischer <calcurse@cryptocrack.de> | 2011-07-05 16:04:33 +0200 |
commit | b0b994896c22c0a55ef196bd186b42c7b189fadc (patch) | |
tree | 05f498571bd9d6da59cd1ba8ed3dfd4d86ec72ce | |
parent | 2f8a4257564d0b96d7511574ea250363eb3b28a8 (diff) | |
download | calcurse-b0b994896c22c0a55ef196bd186b42c7b189fadc.tar.gz calcurse-b0b994896c22c0a55ef196bd186b42c7b189fadc.zip |
Add press_any_key() function
Displays "Press any key to continue..." in shell terminal mode and waits
for a key stroke.
Signed-off-by: Lukas Fleischer <calcurse@cryptocrack.de>
-rw-r--r-- | src/calcurse.h | 1 | ||||
-rw-r--r-- | src/utils.c | 12 |
2 files changed, 13 insertions, 0 deletions
diff --git a/src/calcurse.h b/src/calcurse.h index 5c5c6d6..45c01e5 100644 --- a/src/calcurse.h +++ b/src/calcurse.h @@ -882,6 +882,7 @@ void psleep (unsigned); int fork_exec (int *, int *, const char *, char *const *); int shell_exec (int *, int *, char *); int child_wait (int *, int *, int); +void press_any_key (void); /* vars.c */ extern int col, row; diff --git a/src/utils.c b/src/utils.c index 5f19db0..a39b7df 100644 --- a/src/utils.c +++ b/src/utils.c @@ -813,3 +813,15 @@ child_wait (int *pfdin, int *pfdout, int pid) waitpid (pid, &stat, 0); return stat; } + +/* Display "Press any key to continue..." and wait for a key press. */ +void +press_any_key (void) +{ + fflush (stdout); + fputs (_("Press any key to continue..."), stdout); + fflush (stdout); + fgetc (stdin); + fflush (stdin); + fputs ("\r\n", stdout); +} |