diff --git a/src/sbbs3/asc2ans.c b/src/sbbs3/asc2ans.c index 7577ab07683e798566d6f0bc63f2c8b6deae1850..6eda41db08634aca2c1c6196865b67a35c874c8e 100644 --- a/src/sbbs3/asc2ans.c +++ b/src/sbbs3/asc2ans.c @@ -118,6 +118,9 @@ int main(int argc, char **argv) case ']': fputc('\n',out); break; + case '/': // Conditional new-line + fprintf(out,"\r\n"); + break; case 'J': ANSI; fprintf(out,"J"); /* clear to EOS */ diff --git a/src/sbbs3/str_util.c b/src/sbbs3/str_util.c index 34d4e1c3c44d0b382d28d95168906714615fb5b5..ae807362ea1f5d32586815d72de8273a705408eb 100644 --- a/src/sbbs3/str_util.c +++ b/src/sbbs3/str_util.c @@ -48,6 +48,10 @@ char* remove_ctrl_a(const char *str, char *dest) /* convert non-destructive backspace to a destructive backspace */ if(str[i]=='<' && j) j--; + else if(str[i] == '/') { // Conditional new-line + dest[j++] = '\r'; + dest[j++] = '\n'; + } } else dest[j++]=str[i]; }