Split /exec lines by \r as well as \n
This fixes local rendering of /exec toilet --irc, which outputs \r\n line endings.master
parent
e4aa21d788
commit
d6b4aed4df
4
chat.c
4
chat.c
|
@ -100,7 +100,7 @@ static void execRead(void) {
|
||||||
if (!len) return;
|
if (!len) return;
|
||||||
buf[len] = '\0';
|
buf[len] = '\0';
|
||||||
for (char *ptr = buf; ptr;) {
|
for (char *ptr = buf; ptr;) {
|
||||||
char *line = strsep(&ptr, "\n");
|
char *line = strsep(&ptr, "\r\n");
|
||||||
if (line[0]) command(execID, line);
|
if (line[0]) command(execID, line);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -112,7 +112,7 @@ static void utilRead(void) {
|
||||||
if (!len) return;
|
if (!len) return;
|
||||||
buf[len] = '\0';
|
buf[len] = '\0';
|
||||||
for (char *ptr = buf; ptr;) {
|
for (char *ptr = buf; ptr;) {
|
||||||
char *line = strsep(&ptr, "\n");
|
char *line = strsep(&ptr, "\r\n");
|
||||||
if (line[0]) uiFormat(Network, Warm, NULL, "%s", line);
|
if (line[0]) uiFormat(Network, Warm, NULL, "%s", line);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue