aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2021-01-15 18:47:30 -0800
committerBruce Hill <bruce@bruce-hill.com>2021-01-15 18:47:30 -0800
commitdc38cde3c7a47517d0e65f272d5752794fe2140d (patch)
treeb80f368256c53d7731b304711a10e5134d458bea
parent253e81e1d974c54d1729a14cfa6b17030d5d7011 (diff)
Better input handling.
-rw-r--r--bp.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/bp.c b/bp.c
index ab48430..c506b2a 100644
--- a/bp.c
+++ b/bp.c
@@ -208,9 +208,9 @@ static void confirm_replacements(file_t *f, match_t *m, confirm_t *confirm)
char *answer = NULL;
size_t len = 0;
if (getline(&answer, &len, tty_in) > 0) {
- if (strlen(answer) != 2 || answer[1] != '\n') goto retry;
+ if (strlen(answer) > 2) goto retry;
switch (answer[0]) {
- case 'y': break;
+ case 'y': case '\n': break;
case 'n': m->skip_replacement = 1; break;
case 'r': *confirm = CONFIRM_ALL; break;
case 'd': m->skip_replacement = 1; *confirm = CONFIRM_NONE; break;