diff options
| author | verdant <im@verdant.ee> | 2026-08-05 21:08:23 +0800 |
|---|---|---|
| committer | verdant <im@verdant.ee> | 2026-08-05 21:08:23 +0800 |
| commit | f3741ce97fd7649dda3bf77ec604e16a96fcac51 (patch) | |
| tree | 986a2026030bec1c4a2f42d82953f6a5d1fa8469 | |
| parent | 002444ddd6e9ab8938e796f155f5ffd2ee14ad31 (diff) | |
| download | sf-f3741ce97fd7649dda3bf77ec604e16a96fcac51.tar.gz sf-f3741ce97fd7649dda3bf77ec604e16a96fcac51.zip | |
Implement a yes-or-no function
If y is pressed, return true, or return false
| -rw-r--r-- | src/utils.c | 13 | ||||
| -rw-r--r-- | src/utils.h | 2 |
2 files changed, 15 insertions, 0 deletions
diff --git a/src/utils.c b/src/utils.c index 68f92a8..ef6734a 100644 --- a/src/utils.c +++ b/src/utils.c @@ -48,3 +48,16 @@ get_input(const char *prompt, char *buf, size_t len) return 0; } + +bool +y_or_n(const char *prompt) +{ + int ch; + + werase(status_window->win); + mvwprintw(status_window->win, 0, 0, "%s (y or n)", prompt); + wrefresh(status_window->win); + ch = getch(); + + return ch == 'y'; +} diff --git a/src/utils.h b/src/utils.h index fedbc5e..7c73fc8 100644 --- a/src/utils.h +++ b/src/utils.h @@ -3,7 +3,9 @@ #include "fm.h" #include "wm.h" +#include <stdbool.h> int get_input(const char *prompt, char *buf, size_t len); +bool y_or_n(const char *prompt); #endif /* SF_UTILS_H */ |
