X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fhelper.c;h=c5f7883913e2c606f33e33f1151c5970b3d412c1;hb=9d7b5ca22f6da77accd0314cc71b8f9473ecae89;hp=04c9bfe92039b0fd8dacf7653d39a26495494855;hpb=69f0036106f8f7caa83fb24b0385ba875afb36cd;p=pspp diff --git a/src/ui/gui/helper.c b/src/ui/gui/helper.c index 04c9bfe920..c5f7883913 100644 --- a/src/ui/gui/helper.c +++ b/src/ui/gui/helper.c @@ -47,6 +47,26 @@ #include +/* Returns a copy of IN with each underscore doubled. The caller should free + the returned string (with free()) when it is no longer needed. */ +char * +escape_underscores (const char *in) +{ + char *out = xmalloc (2 * strlen (in) + 1); + char *p; + + p = out; + for (; *in != '\0'; in++) + { + if (*in == '_') + *p++ = '_'; + *p++ = *in; + } + *p = '\0'; + + return out; +} + /* Formats a value according to VAR's print format and strips white space appropriately for VAR's type. That is, if VAR is numeric, strips leading white space (because numbers are right-justified within their fields), and