int syntax;
struct fmt_settings styles;
+ double small;
enum settings_output_devices output_routing[SETTINGS_N_OUTPUT_TYPES];
ENHANCED, /* global_algorithm */
ENHANCED, /* syntax */
FMT_SETTINGS_INIT, /* styles */
+ .0001, /* small */
/* output_routing */
{SETTINGS_DEVICE_LISTING | SETTINGS_DEVICE_TERMINAL,
settings_copy (struct settings *dst, const struct settings *src)
{
*dst = *src;
- fmt_settings_copy (&dst->styles, &src->styles);
+ dst->styles = fmt_settings_copy (&src->styles);
}
/* Returns a copy of the current settings. */
the_settings.include = include;
}
-/* What year to use as the start of the epoch. */
-int
-settings_get_epoch (void)
-{
- return fmt_settings_get_epoch (&the_settings.styles);
-}
-
/* Sets the year that starts the epoch. */
void
settings_set_epoch (int epoch)
return true;
}
-/* Returns the decimal point character for TYPE. */
-int
-settings_get_decimal_char (enum fmt_type type)
-{
- return fmt_settings_get_style (&the_settings.styles, type)->decimal;
-}
-
void
settings_set_decimal_char (char decimal)
{
the_settings.styles.decimal = decimal;
}
-/* Returns the number formatting style associated with the given
- format TYPE. */
-const struct fmt_number_style *
-settings_get_style (enum fmt_type type)
+const struct fmt_settings *
+settings_get_fmt_settings (void)
+{
+ return &the_settings.styles;
+}
+
+double
+settings_get_small (void)
+{
+ return the_settings.small;
+}
+
+void
+settings_set_small (double small)
{
- assert (is_fmt_type (type));
- return fmt_settings_get_style (&the_settings.styles, type);
+ the_settings.small = small;
}
/* Returns a string of the form "$#,###.##" according to FMT,