scompression=scompress:on/off;
scripttab=string;
seed=custom;
+ small=double;
tnumbers=custom;
tvars=custom;
tb1=string;
settings_set_safer_mode ();
if (cmd.sbc_scompression)
settings_set_scompression (cmd.scompress == STC_ON);
+ if (cmd.sbc_small)
+ settings_set_small (cmd.n_small[0]);
if (cmd.sbc_undefined)
settings_set_undefined (cmd.undef == STC_WARN);
if (cmd.sbc_wib)
: xasprintf ("%.*g", DBL_DIG + 1, settings_get_blanks ()));
}
-static void
-format_cc (struct string *out, const char *in, char grouping)
-{
- while (*in != '\0')
- {
- char c = *in++;
- if (c == grouping || c == '\'')
- ds_put_byte (out, '\'');
- else if (c == '"')
- ds_put_byte (out, '"');
- ds_put_byte (out, c);
- }
-}
-
static char *
show_cc (enum fmt_type type)
{
- const struct fmt_number_style *cc = settings_get_style (type);
- struct string out;
-
- ds_init_empty (&out);
- format_cc (&out, cc->neg_prefix.s, cc->grouping);
- ds_put_byte (&out, cc->grouping);
- format_cc (&out, cc->prefix.s, cc->grouping);
- ds_put_byte (&out, cc->grouping);
- format_cc (&out, cc->suffix.s, cc->grouping);
- ds_put_byte (&out, cc->grouping);
- format_cc (&out, cc->neg_suffix.s, cc->grouping);
-
- return ds_cstr (&out);
+ return fmt_number_style_to_string (fmt_settings_get_style (
+ settings_get_fmt_settings (), type));
}
static char *
static char *
show_decimals (const struct dataset *ds UNUSED)
{
- return xasprintf ("`%c'", settings_get_decimal_char (FMT_F));
+ return xasprintf ("`%c'", settings_get_fmt_settings ()->decimal);
}
static char *