An upcoming commit will introduce a new user in a different file.
#include <gettext.h>
+/* 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
return param;
}
+char *escape_underscores (const char *);
gchar * value_to_text (union value v, const struct variable *);
gchar * value_to_text__ (union value v, const struct fmt_spec *,
gint column_idx);
static GtkTreeView *create_data_tree_view (bool input, GtkContainer *parent,
struct import_assistant *);
-static char *escape_underscores (const char *in);
static void push_watch_cursor (struct import_assistant *);
static void pop_watch_cursor (struct import_assistant *);
return tree_view;
}
-static 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;
-}
-
/* Increments the "watch cursor" level, setting the cursor for
the assistant window to a watch face to indicate to the user
that the ongoing operation may take some time. */