sconsole

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

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:
A.gitignore | 2++
Msconsole.c | 13+++++++++----
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); + } } } }