summaryrefslogtreecommitdiff
path: root/src/watch.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/watch.c')
-rw-r--r--src/watch.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/watch.c b/src/watch.c
index a69a402..c65f69b 100644
--- a/src/watch.c
+++ b/src/watch.c
@@ -647,6 +647,7 @@ static int run_command(char *restrict command, char **restrict command_argv)
} while (c != WEOF && !iswprint(c)
&& c < 128
&& wcwidth(c) == 0
+ && c != L'\a'
&& c != L'\n'
&& c != L'\t'
&& (c != L'\033'
@@ -655,6 +656,7 @@ static int run_command(char *restrict command, char **restrict command_argv)
do
c = getc(p);
while (c != EOF && !isprint(c)
+ && c != '\a'
&& c != '\n'
&& c != '\t'
&& (c != L'\033'
@@ -673,6 +675,10 @@ static int run_command(char *restrict command, char **restrict command_argv)
eolseen = 1;
else if (c == L'\t')
tabpending = 1;
+ else if (c == L'\a') {
+ beep();
+ continue;
+ }
#ifdef WITH_WATCH8BIT
if (x == width - 1 && wcwidth(c) == 2) {
y++;