diff options
author | owen bell <xfnw@ttm.sh> | 2020-11-20 20:27:15 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-11-20 20:27:15 -0500 |
commit | 78731a94ca112693dc7b33e333f0da21d4507784 (patch) | |
tree | aec7b845b32295baf64104ef51eeeb05993288bc /kirc.c | |
parent | CTRL+A and CTRL+E are swapped in the README (#89) (diff) | |
download | kirc-78731a94ca112693dc7b33e333f0da21d4507784.tar.gz kirc-78731a94ca112693dc7b33e333f0da21d4507784.tar.bz2 kirc-78731a94ca112693dc7b33e333f0da21d4507784.tar.xz kirc-78731a94ca112693dc7b33e333f0da21d4507784.tar.zst kirc-78731a94ca112693dc7b33e333f0da21d4507784.zip |
show the params when printing unknown commands (#91)
Diffstat (limited to 'kirc.c')
-rw-r--r-- | kirc.c | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -42,6 +42,7 @@ struct Param { char * nickname; char * command; char * channel; + char * params; size_t offset; size_t maxcols; int nicklen; @@ -544,6 +545,8 @@ static void paramPrintChan(struct Param * p) { if (strnlen(p->nickname, MSG_MAX) <= p->nicklen) s = p->nicklen - strnlen(p->nickname, MSG_MAX); printf("%*s\x1b[33;1m%-.*s\x1b[0m ", s, "", p->nicklen, p->nickname); + if (p->params) + printf(p->params); } static void rawParser(char * string) { @@ -568,6 +571,7 @@ static void rawParser(char * string) { p.nickname = strtok(p.prefix, "!"); p.command = strtok(p.suffix, "#& "); p.channel = strtok(NULL, " \r"); + p.params = strtok(NULL, ":\r"); p.maxcols = getColumns(STDIN_FILENO, STDOUT_FILENO); p.nicklen = (p.maxcols / 3 > NIC_MAX ? NIC_MAX : p.maxcols / 3); p.offset = 0; |