sconsole

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

commit 78078e44c607cee0b59f1bced0e18d6e81b2f0bc
parent 6657135a1dbb4c7471456ebef3ac1217ce7db6d3
Author: Brian Swetland <swetland@frotz.net>
Date:   Fri, 13 Dec 2013 01:05:29 -0800

tidy up - de-indent the main loop a bit

Diffstat:
Msconsole.c | 113++++++++++++++++++++++++++++++++++++++++---------------------------------------
1 file changed, 57 insertions(+), 56 deletions(-)

diff --git a/sconsole.c b/sconsole.c @@ -291,69 +291,70 @@ int main(int argc, char *argv[]) for (;;) { unsigned char x, t; - if (poll(fds, 2, -1) > 0) { - if (fds[0].revents & (POLLERR | POLLHUP)) { - fprintf(stderr, "\n[ stdin port closed ]\n"); - break; - } - if (fds[1].revents & (POLLERR | POLLHUP)) { - fprintf(stderr, "\n[ serial port closed ]\n"); - break; - } - if ((fds[0].revents & POLLIN) && (read(0, &x, 1) == 1)) { - switch (escape) { - case 0: - if (x == 27) { - escape = 1; - } else { - if ((x == '\n') && map_nl_to_cr) { - x = '\r'; - write(fd, &x, 1); - } else { - write(fd, &x, 1); - } - } - break; - case 1: - if (x == 27) { - escape = 2; - fprintf(stderr, "\n[ (b)reak? e(x)it? ]\n"); + if (poll(fds, 2, -1) < 1) + continue; + + if (fds[0].revents & (POLLERR | POLLHUP)) { + fprintf(stderr, "\n[ stdin port closed ]\n"); + break; + } + if (fds[1].revents & (POLLERR | POLLHUP)) { + fprintf(stderr, "\n[ serial port closed ]\n"); + break; + } + if ((fds[0].revents & POLLIN) && (read(0, &x, 1) == 1)) { + switch (escape) { + case 0: + if (x == 27) { + escape = 1; + } else { + if ((x == '\n') && map_nl_to_cr) { + x = '\r'; + write(fd, &x, 1); } else { - escape = 0; - write(fd, &ESC, 1); write(fd, &x, 1); } - break; - case 2: + } + break; + case 1: + if (x == 27) { + escape = 2; + fprintf(stderr, "\n[ (b)reak? e(x)it? ]\n"); + } else { escape = 0; - switch (x) { - case 27: - write(fd, &x, 1); - break; - case 'b': - fprintf(stderr, "[ break ]\n"); - tcsendbreak(fd, 0); - break; - case 'x': - fprintf(stderr, "[ exit ]\n"); - goto done; - default: - fprintf(stderr, "[ huh? ]\n"); - break; - } + write(fd, &ESC, 1); + write(fd, &x, 1); + } + break; + case 2: + escape = 0; + switch (x) { + case 27: + write(fd, &x, 1); + break; + case 'b': + fprintf(stderr, "[ break ]\n"); + tcsendbreak(fd, 0); + break; + case 'x': + fprintf(stderr, "[ exit ]\n"); + goto done; + default: + fprintf(stderr, "[ huh? ]\n"); break; } + break; } - if ((fds[1].revents & POLLIN) && (read(fd, &x, 1) == 1)) { - unsigned char c = x; - if (!valid[x]) - c = '.'; - - if (valid[x] != -1) { - write(1, &c, 1); - if (logfd != -1) - write(logfd, &c, 1); - } + } + if ((fds[1].revents & POLLIN) && (read(fd, &x, 1) == 1)) { + unsigned char c = x; + if (!valid[x]) + c = '.'; + + if (valid[x] != -1) { + write(1, &c, 1); + if (logfd != -1) + write(logfd, &c, 1); } } }