DATA LIST: Do not treat the comma as a field separator if DECIMAL=COMMA
[pspp] / src / language / data-io / data-list.c
index f68b2e1b4d058e2f71585b5742d8ad98e1baa8dc..90d060eaab66721a8462fcb81baa351494177441 100644 (file)
@@ -229,7 +229,9 @@ cmd_data_list (struct lexer *lexer, struct dataset *ds)
                   data_parser_set_quotes (parser, ss_cstr ("'\""));
                   data_parser_set_soft_delimiters (parser,
                                                    ss_cstr (CC_SPACES));
-                  data_parser_set_hard_delimiters (parser, ss_cstr (","));
+                  const char decimal = settings_get_decimal_char (FMT_F);
+                  data_parser_set_hard_delimiters (parser,
+                                                   ss_buffer (",", (decimal == '.') ? 1 : 0));
                 }
             }
         }