#include "data/settings.h"
#include "language/command.h"
#include "language/lexer/lexer.h"
#include "data/settings.h"
#include "language/command.h"
#include "language/lexer/lexer.h"
#include "libpspp/i18n.h"
#include "libpspp/message.h"
#include "libpspp/misc.h"
#include "libpspp/i18n.h"
#include "libpspp/message.h"
#include "libpspp/misc.h"
lex_match (lexer, T_SLASH);
if (lex_match_id (lexer, "FILE"))
lex_match (lexer, T_EQUALS);
lex_match (lexer, T_SLASH);
if (lex_match_id (lexer, "FILE"))
lex_match (lexer, T_EQUALS);
- if (!lex_force_string (lexer))
- return CMD_FAILURE;
-
- fn = ss_xstrdup (lex_tokss (lexer));
- lex_force_match (lexer, T_STRING);
+ str = lex_tokcstr (lexer);
+ if (str)
+ fn = strdup (str);
- msg (SE, _("Expecting %s or %s."), "WRITEABLE", "READONLY");
+ lex_error_expecting (lexer, "WRITEABLE", "READONLY");
{
const int errnum = errno;
msg (SE, _("Cannot stat %s: %s"), file_name, strerror(errnum));
{
const int errnum = errno;
msg (SE, _("Cannot stat %s: %s"), file_name, strerror(errnum));