* \param value Human-readable color spec.
* \param dst Result pointer for the escape sequence.
*
- * \return -1 on errors, 1 on success.
- *
* Format of \a value: [fg [bg]] [attr].
*/
-int color_parse(const char *value, char *dst)
+void color_parse_or_die(const char *value, char *dst)
{
const char *ptr = value;
int attr = -1;
if (!strcasecmp(value, "reset")) {
strcpy(dst, COLOR_RESET);
- return 1;
+ return;
}
/* [fg [bg]] [attr] */
*dst++ = 'm';
}
*dst = 0;
- return 1;
+ return;
bad:
- PARA_ERROR_LOG("bad color value '%s'\n", value);
- return -1;
+ PARA_EMERG_LOG("bad color value '%s'\n", value);
+ exit(EXIT_FAILURE);
}