commit 6c3470ce17101eb73ffec4e8c0f91f9ff7ba6029
parent b0f764d8388a4010bb74eb7b161862d240f4d5e7
Author: konkers <konkers@konkers.net>
Date: Mon, 30 Jul 2012 12:57:57 -0700
Merge pull request #2 from colincross/master
Don't print bell character and add .gitignore
Diffstat:
2 files changed, 11 insertions(+), 4 deletions(-)
diff --git a/.gitignore b/.gitignore
@@ -0,0 +1,2 @@
+*.o
+sconsole
diff --git a/sconsole.c b/sconsole.c
@@ -207,6 +207,7 @@ int main(int argc, char *argv[])
for (n = ' '; n < 127; n++)
valid[n] = 1;
+ valid[7] = -1; /* bell */
valid[8] = 1; /* backspace */
valid[9] = 1; /* tab */
valid[10] = 1; /* newline */
@@ -315,11 +316,15 @@ int main(int argc, char *argv[])
}
}
if ((fds[1].revents & POLLIN) && (read(fd, &x, 1) == 1)) {
+ unsigned char c = x;
if (!valid[x])
- x = '.';
- write(1, &x, 1);
- if (logfd != -1)
- write(logfd, &x, 1);
+ c = '.';
+
+ if (valid[x] != -1) {
+ write(1, &c, 1);
+ if (logfd != -1)
+ write(logfd, &c, 1);
+ }
}
}
}