static char* sep_from_arg(char* arg, char* argv0) { char* chars = lhmss_get(get_desc_to_chars_map(), arg); if (chars != NULL) // E.g. crlf return chars; else // E.g. '\r\n' return mlr_unbackslash(arg); }
// ---------------------------------------------------------------- static char * test_unbackslash() { mu_assert_lf(streq(mlr_unbackslash(""), "")); mu_assert_lf(streq(mlr_unbackslash("hello"), "hello")); mu_assert_lf(streq(mlr_unbackslash("\\r\\n"), "\r\n")); mu_assert_lf(streq(mlr_unbackslash("\\t\\\\"), "\t\\")); mu_assert_lf(streq(mlr_unbackslash("[\\132]"), "[Z]")); mu_assert_lf(streq(mlr_unbackslash("[\\x59]"), "[Y]")); return 0; }