free (s);
}
-/* Append STR with a string representing VALUE for variable V.
- That is, if VALUE has a label, append that label,
- otherwise format VALUE and append the formatted string.
- STR must be a pointer to an initialised struct string.
-*/
void
-var_append_value_name (const struct variable *v, const union value *value,
- struct string *str)
+var_append_value_name__ (const struct variable *v, const union value *value,
+ enum settings_value_show show, struct string *str)
{
const char *label = var_lookup_value_label (v, value);
- switch (settings_get_show_values ())
+ switch (show)
{
case SETTINGS_VALUE_SHOW_VALUE:
append_value (v, value, str);
break;
}
}
+
+/* Append STR with a string representing VALUE for variable V.
+ That is, if VALUE has a label, append that label,
+ otherwise format VALUE and append the formatted string.
+ STR must be a pointer to an initialised struct string.
+*/
+void
+var_append_value_name (const struct variable *v, const union value *value,
+ struct string *str)
+{
+ var_append_value_name__ (v, value, settings_get_show_values (), str);
+}
\f
/* Print and write formats. */
#include "data/dict-class.h"
#include "data/missing-values.h"
#include "data/val-type.h"
+#include "data/settings.h"
/* Bitfields to identify traits of a variable */
struct string;
void var_append_value_name (const struct variable *, const union value *,
struct string *);
+void var_append_value_name__ (const struct variable *, const union value *,
+ enum settings_value_show, struct string *);
bool var_has_value_labels (const struct variable *);
const struct val_labs *var_get_value_labels (const struct variable *);