#include <signal.h>
#include <stdio.h>
+#include <ui/debugger.h>
#include "command-line.h"
#include "msg-ui.h"
#include "progname.h"
#include "read-line.h"
+
#include <data/dictionary.h>
#include <data/file-handle-def.h>
+#include <libpspp/getl.h>
#include <data/file-name.h>
#include <data/format.h>
#include <data/procedure.h>
#include <gsl/gsl_errno.h>
#include <language/command.h>
#include <language/lexer/lexer.h>
-#include <language/line-buffer.h>
+#include <language/prompt.h>
#include <libpspp/compiler.h>
#include <libpspp/message.h>
#include <libpspp/version.h>
fn_init ();
fh_init ();
getl_initialize ();
+ prompt_init ();
readln_initialize ();
settings_init ();
random_init ();
{
int result = cmd_parse (the_lexer, the_dataset,
proc_has_source (the_dataset)
- ? CMD_STATE_DATA : CMD_STATE_INITIAL);
+ ? CMD_STATE_DATA : CMD_STATE_INITIAL);
if (result == CMD_EOF || result == CMD_FINISH)
break;
if (result == CMD_CASCADING_FAILURE && !getl_is_interactive ())
void
bug_handler(int sig)
{
+#if DEBUGGING
+ connect_debugger ();
+#endif
switch (sig)
{
case SIGABRT:
fh_done ();
lex_destroy (the_lexer);
getl_uninitialize ();
+ prompt_done ();
readln_uninitialize ();
outp_done ();