aboutsummaryrefslogtreecommitdiffstats
path: root/kirc.c
diff options
context:
space:
mode:
authorowen bell <xfnw@ttm.sh>2020-11-20 20:27:15 -0500
committerGitHub <noreply@github.com>2020-11-20 20:27:15 -0500
commit78731a94ca112693dc7b33e333f0da21d4507784 (patch)
treeaec7b845b32295baf64104ef51eeeb05993288bc /kirc.c
parentCTRL+A and CTRL+E are swapped in the README (#89) (diff)
downloadkirc-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 '')
-rw-r--r--kirc.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/kirc.c b/kirc.c
index f0f6b7c..863c9f3 100644
--- a/kirc.c
+++ b/kirc.c
@@ -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;