X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fexecutor.c;h=24b80db2443d3163ee5978ba02b8417341fac102;hb=ced729f41f90e56a7c8ec12f6497f61c9b73b779;hp=6ccb5a534deca402d8e879dd2f3f6376a13e30e3;hpb=dfd1972f7bcb550a4fc3b05dbe7e71d12334b0a7;p=pspp diff --git a/src/ui/gui/executor.c b/src/ui/gui/executor.c index 6ccb5a534d..24b80db244 100644 --- a/src/ui/gui/executor.c +++ b/src/ui/gui/executor.c @@ -1,5 +1,5 @@ /* PSPPIRE - a graphical user interface for PSPP. - Copyright (C) 2007, 2009 Free Software Foundation + Copyright (C) 2007, 2009, 2010 Free Software Foundation This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -16,15 +16,18 @@ #include -#include "executor.h" -#include "psppire-data-store.h" -#include -#include -#include -#include -#include -#include -#include "psppire-output-window.h" +#include "ui/gui/executor.h" + +#include "data/lazy-casereader.h" +#include "data/procedure.h" +#include "language/command.h" +#include "language/lexer/lexer.h" +#include "language/syntax-string-source.h" +#include "libpspp/cast.h" +#include "libpspp/getl.h" +#include "output/driver.h" +#include "ui/gui/psppire-data-store.h" +#include "ui/gui/psppire-output-window.h" extern struct dataset *the_dataset; extern struct source_stream *the_source_stream; @@ -95,6 +98,8 @@ execute_syntax (struct getl_interface *sss) lex_destroy (lexer); + proc_execute (the_dataset); + psppire_dict_replace_dictionary (the_data_store->dict, dataset_dict (the_dataset)); @@ -106,3 +111,19 @@ execute_syntax (struct getl_interface *sss) return retval; } + +/* Executes null-terminated string SYNTAX as syntax. + Returns SYNTAX. */ +gchar * +execute_syntax_string (gchar *syntax) +{ + execute_const_syntax_string (syntax); + return syntax; +} + +/* Executes null-terminated string SYNTAX as syntax. */ +void +execute_const_syntax_string (const gchar *syntax) +{ + execute_syntax (create_syntax_string_source (syntax)); +}