From a5f9c1715e5537e213a7aba6c5e8d7f81e2ef56c Mon Sep 17 00:00:00 2001 From: Curtis McEnroe Date: Mon, 31 Jul 2017 22:04:50 -0400 Subject: Use designated initializer for hnel table I did not know this syntax worked! --- curtis/.bin/hnel.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/curtis/.bin/hnel.c b/curtis/.bin/hnel.c index 981355a6..3aec85b3 100755 --- a/curtis/.bin/hnel.c +++ b/curtis/.bin/hnel.c @@ -22,6 +22,13 @@ exec cc -Wall -Wextra -pedantic $@ -lutil -o $(dirname $0)/hnel $0 #include #endif +static char table[256] = { + ['n'] = 'j', ['N'] = 'J', [CTRL('N')] = CTRL('J'), + ['e'] = 'k', ['E'] = 'K', [CTRL('E')] = CTRL('K'), + ['j'] = 'e', ['J'] = 'E', [CTRL('J')] = CTRL('E'), + ['k'] = 'n', ['K'] = 'N', [CTRL('K')] = CTRL('N'), +}; + static ssize_t writeAll(int fd, const char *buf, size_t len) { ssize_t writeLen; while (0 < (writeLen = write(fd, buf, len))) { @@ -42,13 +49,6 @@ int main(int argc, char *argv[]) { if (argc < 2) return EX_USAGE; - bool enable = true; - char table[256] = {0}; - table['n'] = 'j'; table['N'] = 'J'; table[CTRL('N')] = CTRL('J'); - table['e'] = 'k'; table['E'] = 'K'; table[CTRL('E')] = CTRL('K'); - table['j'] = 'e'; table['J'] = 'E'; table[CTRL('J')] = CTRL('E'); - table['k'] = 'n'; table['K'] = 'N'; table[CTRL('K')] = CTRL('N'); - error = tcgetattr(STDERR_FILENO, &saveTerm); if (error) err(EX_IOERR, "tcgetattr"); atexit(restoreTerm); @@ -71,6 +71,8 @@ int main(int argc, char *argv[]) { err(EX_OSERR, "%s", argv[1]); } + bool enable = true; + struct pollfd fds[2] = { { .fd = STDIN_FILENO, .events = POLLIN }, { .fd = master, .events = POLLIN }, -- cgit 1.4.1 ='committer'>committer
Commit message (Expand)Author
2020-12-15Add bibsortJune McEnroe
2020-12-08Add modem -r flag to set baud rateJune McEnroe
2020-12-07Clean up variable expansions in c.shJune McEnroe
2020-12-06Add I Feel It AllJune McEnroe
2020-12-05Handle const strings in c -eJune McEnroe
2020-12-05Disable mouse in htopJune McEnroe
2020-12-03Note lack of macro expansions in Q(...)June McEnroe
2020-12-02Fix missing "to" in "hot tips"June McEnroe
2020-12-02Publish "hot tips"June McEnroe
2020-11-26Publish "Inability"June McEnroe
2020-11-26Render content into atom feedJune McEnroe
2020-11-26Update plan with different things I won't doJune McEnroe
2020-11-19Add "Come On Petunia"June McEnroe
2020-11-13Add x4 to LESSJune McEnroe
2020-11-04Remove modified sensitivity settingsJune McEnroe
2020-10-29Remove editJune McEnroe
2020-10-27Switch gr alias back to git rebaseJune McEnroe
2020-10-27Allow cd host: to cd to same path over sshJune McEnroe
2020-10-27Use SendEnv for cd host:pathJune McEnroe
2020-10-27Allow cd host:path over sshJune McEnroe
2020-10-07Use mandoc -T utf8 for text.June McEnroe
2020-09-20Add The Awakened KingdomJune McEnroe
2020-09-12Move /opt/local back, cheat port select to use system manJune McEnroe
2020-09-12Move /opt/local behind /usr againJune McEnroe
2020-09-12Enable toc in cgit renderings of man pagesJune McEnroe
2020-09-11Install mandoc on macOSJune McEnroe
2020-09-11Rewrite install script yet againJune McEnroe
2020-09-11Remove NetBSD from install scriptJune McEnroe
2020-09-11Use MacPorts rather than pkgsrcJune McEnroe
2020-09-11Add debian VM name to sshJune McEnroe
2020-09-11Add influencer tweetJune McEnroe
2020-09-10Add The Kingdom of GodsJune McEnroe
2020-09-07Add SunglassesJune McEnroe
2020-09-06Add Between the BreathsJune McEnroe
2020-09-04Open /dev/tty in nudgeJune McEnroe
2020-09-04Add nudgeJune McEnroe
2020-09-03Build fbclock with -lzJune McEnroe
2020-08-29Add tweets from retweetsJune McEnroe