From 2797ac8abfdfa3d89120b6781157eb8164406287 Mon Sep 17 00:00:00 2001 From: Curtis McEnroe Date: Wed, 5 Dec 2018 14:46:34 -0500 Subject: Rename verbose to raw And change the format of the sticky tag names again. --- catgirl.1 | 4 ++-- chat.c | 2 +- chat.h | 4 ++-- input.c | 4 ++-- irc.c | 8 ++++---- tag.c | 14 +++++++------- ui.c | 4 ++-- 7 files changed, 20 insertions(+), 20 deletions(-) diff --git a/catgirl.1 b/catgirl.1 index 969c1cc..5cb9ae8 100644 --- a/catgirl.1 +++ b/catgirl.1 @@ -86,7 +86,7 @@ the same as the nickname. . .It Fl v Show raw IRC protocol in the -.Ql ~irc +.Ql -raw- view. . .It Fl w Ar pass @@ -202,7 +202,7 @@ Query information about a user. .Pp Additionally, messages entered in the -.Ql ~irc +.Ql -raw- view will be sent as raw IRC commands. . diff --git a/chat.c b/chat.c index fa9cfe7..f391fb2 100644 --- a/chat.c +++ b/chat.c @@ -62,7 +62,7 @@ int main(int argc, char *argv[]) { break; case 'p': self.port = dupe(optarg); break; case 'r': self.real = dupe(optarg); break; case 'u': self.user = dupe(optarg); - break; case 'v': self.verbose = true; + break; case 'v': self.raw = true; break; case 'w': self.pass = dupe(optarg); break; default: return EX_USAGE; } diff --git a/chat.h b/chat.h index 9a544f5..eaecb50 100644 --- a/chat.h +++ b/chat.h @@ -42,7 +42,7 @@ struct { char *user; char *real; char *join; - bool verbose; + bool raw; bool notify; bool quit; } self; @@ -59,7 +59,7 @@ struct Tag { enum { TagsLen = 256 }; const struct Tag TagNone; const struct Tag TagStatus; -const struct Tag TagVerbose; +const struct Tag TagRaw; struct Tag tagFind(const char *name); struct Tag tagFor(const char *name); diff --git a/input.c b/input.c index 7093363..a358993 100644 --- a/input.c +++ b/input.c @@ -25,7 +25,7 @@ #include "chat.h" static void privmsg(struct Tag tag, bool action, const char *mesg) { - if (tag.id == TagStatus.id || tag.id == TagVerbose.id) return; + if (tag.id == TagStatus.id || tag.id == TagRaw.id) return; char *line; int send; asprintf( @@ -184,7 +184,7 @@ void input(struct Tag tag, char *input) { } if (!slash) { - if (tag.id == TagVerbose.id) { + if (tag.id == TagRaw.id) { ircFmt("%s\r\n", input); } else { privmsg(tag, false, input); diff --git a/irc.c b/irc.c index 5253b48..d562622 100644 --- a/irc.c +++ b/irc.c @@ -110,8 +110,8 @@ void ircFmt(const char *format, ...) { int len = vasprintf(&buf, format, ap); va_end(ap); if (!buf) err(EX_OSERR, "vasprintf"); - if (self.verbose) { - uiFmt(TagVerbose, UICold, "\3%d<<<\3 %.*s", IRCWhite, len - 2, buf); + if (self.raw) { + uiFmt(TagRaw, UICold, "\3%d<<<\3 %.*s", IRCWhite, len - 2, buf); } ircWrite(buf, len); free(buf); @@ -133,8 +133,8 @@ retry: char *line = buf; while (NULL != (crlf = strnstr(line, "\r\n", &buf[len] - line))) { crlf[0] = '\0'; - if (self.verbose) { - uiFmt(TagVerbose, UICold, "\3%d>>>\3 %s", IRCGray, line); + if (self.raw) { + uiFmt(TagRaw, UICold, "\3%d>>>\3 %s", IRCGray, line); } handle(line); line = &crlf[2]; diff --git a/tag.c b/tag.c index 6cc5d41..e9b098b 100644 --- a/tag.c +++ b/tag.c @@ -21,19 +21,19 @@ #include "chat.h" -#define NONE "" -#define STATUS "~status" -#define VERBOSE "~irc" +#define NONE "-none-" +#define STATUS "-status-" +#define RAW "-raw-" -const struct Tag TagNone = { 0, NONE }; -const struct Tag TagStatus = { 1, STATUS }; -const struct Tag TagVerbose = { 2, VERBOSE }; +const struct Tag TagNone = { 0, NONE }; +const struct Tag TagStatus = { 1, STATUS }; +const struct Tag TagRaw = { 2, RAW }; static struct { char *name[TagsLen]; size_t len; } tags = { - .name = { NONE, STATUS, VERBOSE }, + .name = { NONE, STATUS, RAW }, .len = 3, }; diff --git a/ui.c b/ui.c index a7bec55..9ffe8ad 100644 --- a/ui.c +++ b/ui.c @@ -509,13 +509,13 @@ static void keyChar(wchar_t ch) { } static bool isAction(struct Tag tag, const wchar_t *input) { - if (tag.id == TagStatus.id || tag.id == TagVerbose.id) return false; + if (tag.id == TagStatus.id || tag.id == TagRaw.id) return false; return !wcsncasecmp(input, L"/me ", 4); } // FIXME: This duplicates logic from input.c for wcs. static bool isCommand(struct Tag tag, const wchar_t *input) { - if (tag.id == TagStatus.id || tag.id == TagVerbose.id) return true; + if (tag.id == TagStatus.id || tag.id == TagRaw.id) return true; if (input[0] != L'/') return false; const wchar_t *space = wcschr(&input[1], L' '); const wchar_t *extra = wcschr(&input[1], L'/'); -- cgit 1.4.1 ='logmsg'> 2019-03-22Add An Unkindness of GhostsJune McEnroe 2019-03-14Highlight line continuations in line commentsJune McEnroe 2019-03-14Add The Long Way to a Small Angry PlanetJune McEnroe 2019-03-10Add Bleachers Tiny Desk ConcertJune McEnroe 2019-02-28Add Station ElevenJune McEnroe 2019-02-27Use getsubopt(3) to parse -o options in hiJune McEnroe 2019-02-27Add type and ulimit shell keywordsJune McEnroe 2019-02-27Fix make target pattern whitespace in hiJune McEnroe 2019-02-27Delete extraneous <pre> in html.shJune McEnroe 2019-02-24Use setopt in upJune McEnroe 2019-02-24Add setoptJune McEnroe 2019-02-20Match make targets as TagJune McEnroe 2019-02-20Use $PWD in html.sh to pass absolute path to manJune McEnroe 2019-02-20Factor out html.sh and produce html for all sourcesJune McEnroe Except for gfx-cocoa because I don't have an Objective-C highlighter. Also hypothetically the .h rule could match up headers with .3 manual pages if I cared to write them. 2019-02-20Add Dirk Gently's Holistic Detective AgencyJune McEnroe 2019-02-20Move /opt/pkg after /usr in PATHJune McEnroe Installing mandoc from pkgsrc also installs a man executable which is horribly broken. Keep using the system man. 2019-02-20Set man_hard_wrap in nvimJune McEnroe Vendoring man.vim until <https://github.com/neovim/neovim/pull/9633> is merged and appears in a release. 2019-02-18Use hi -o anchor in upJune McEnroe 2019-02-18Don't match nested parentheses in Tag for CJune McEnroe Fixes mistaken highlight of: pngWrite(file, (uint8_t []) { 0, 0, 0 }, 3); 2019-02-18Match whitespace between * [] {}June McEnroe 2019-02-18Fix function-like #define regexJune McEnroe A define like #define FOO (1) is not function-like. 2019-02-18Match Tag in RustJune McEnroe 2019-02-18Match sh functions as TagJune McEnroe 2019-02-18Match Sh and Ss as Tag in mdocJune McEnroe 2019-02-18Match statics and typedefs as TagJune McEnroe 2019-02-18Clean up htmlHeaderJune McEnroe 2019-02-18Remove hi line numberingJune McEnroe Tags are much better for referring to specific parts of a file and line numbering is better done by a post-processing tool such as cat -n or producing a two-column HTML <table>. 2019-02-18Add Tag class to hiJune McEnroe 2019-02-17Generate HTML with hi -n -f html -o anchorJune McEnroe Running hi twice to insert stuff between the head and the content is a bit of a hack but oh well. 2019-02-17Add hi -f html -o anchor for line number linksJune McEnroe 2019-02-17Simplify temp trap in upJune McEnroe 2019-02-17Add line numbers to hiJune McEnroe Renames previous -n option to -m to stay consistent with cat -n. Prefixing lines with line numbers affects where the first tab indent ends up relative to the text above it. Not sure if it's worth fixing somehow. 2019-02-17Always split spans after newlinesJune McEnroe Simplifies ANSI and IRC output code, and prepares for line numbered output. 2019-02-15Color format specifiers light cyan in vimJune McEnroe 2019-02-15Highlight Interp as yellowJune McEnroe 2019-02-15Highlight strings in sh command substitutionsJune McEnroe 2019-02-15Add nmap gpJune McEnroe 2019-02-14Avoid newline when copying URL to pasteboardJune McEnroe 2019-02-13Add forgotten "sixth" book of H2G2June McEnroe