X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Futilities%2Fset.c;h=9b18bfb0dfb00e31aba44dc8831443cc15d8d3e2;hb=c8549a7712888e8862f895314ae02ebd7dac62d1;hp=5e3489e11723a73a2466ff94f6675391b6e509dd;hpb=320622191b3de640da6ba0e347a94d28493711ae;p=pspp diff --git a/src/language/utilities/set.c b/src/language/utilities/set.c index 5e3489e117..9b18bfb0df 100644 --- a/src/language/utilities/set.c +++ b/src/language/utilities/set.c @@ -669,6 +669,24 @@ show_LOCALE (const struct dataset *ds UNUSED) return xstrdup (get_default_encoding ()); } +static bool +parse_MDISPLAY (struct lexer *lexer) +{ + int mdisplay = force_parse_enum (lexer, + "TEXT", SETTINGS_MDISPLAY_TEXT, + "TABLES", SETTINGS_MDISPLAY_TABLES); + if (mdisplay >= 0) + settings_set_mdisplay (mdisplay); + return mdisplay >= 0; +} + +static char * +show_MDISPLAY (const struct dataset *ds UNUSED) +{ + return xstrdup (settings_get_mdisplay () == SETTINGS_MDISPLAY_TEXT + ? "TEXT" : "TABLES"); +} + static bool parse_MESSAGES (struct lexer *lexer) { @@ -1177,6 +1195,7 @@ static const struct setting settings[] = { { "JOURNAL", parse_JOURNAL, show_JOURNAL }, { "LENGTH", parse_LENGTH, show_LENGTH }, { "LOCALE", parse_LOCALE, show_LOCALE }, + { "MDISPLAY", parse_MDISPLAY, show_MDISPLAY }, { "MESSAGES", parse_MESSAGES, show_MESSAGES }, { "MEXPAND", parse_MEXPAND, show_MEXPAND }, { "MITERATE", parse_MITERATE, show_MITERATE }, @@ -1354,9 +1373,3 @@ cmd_restore (struct lexer *lexer UNUSED, struct dataset *ds UNUSED) return CMD_FAILURE; } } - -/* - Local Variables: - mode: c - End: -*/