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'/');