In case nothing (not even nil) is returned then do not print newline
after the zero-length message. This avoids unambiguous empty line in
output (is it an empty string which got printed?).
FILE *fp_out = ret ? stderr : stdout;
if (message)
fprintf(fp_out, "%s", message);
- if (message || !args->quiet)
+ if (message && !args->quiet)
fprintf(fp_out, "\n");
fprintf(fp_out, "%s", delim);
}
return 1;
}
printf("%s", msg);
- if (msg_len == 0 || msg[msg_len - 1] != '\n') {
+ if (msg_len > 0 && msg[msg_len - 1] != '\n') {
printf("\n");
}
if (hist_file) {