X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fline-buffer.h;h=25845ca836d03cd957f806fcf000aecfbdecf50b;hb=f70f1b22e925d55c246372376de1c6ffaacf8a4b;hp=1ca8a7b4a5e30191dd1e0571fdcb8c83b834c38d;hpb=dcf9b154cbcaa35c3d8459a201b77eec8bcb30bd;p=pspp-builds.git diff --git a/src/language/line-buffer.h b/src/language/line-buffer.h index 1ca8a7b4..25845ca8 100644 --- a/src/language/line-buffer.h +++ b/src/language/line-buffer.h @@ -21,7 +21,15 @@ #define GETL_H 1 #include -#include "str.h" +#include + +enum getl_prompt_style + { + GETL_PROMPT_FIRST, /* First line of command. */ + GETL_PROMPT_LATER, /* Second or later line of command. */ + GETL_PROMPT_DATA, /* Between BEGIN DATA and END DATA. */ + GETL_PROMPT_CNT + }; /* Current line. This line may be modified by modules other than getl.c, and by lexer.c in particular. (Ugh.) */ @@ -43,26 +51,20 @@ void getl_include_function (bool (*read) (struct string *line, void (*close) (void *aux), void *aux); void getl_append_interactive (bool (*function) (struct string *line, - const char *prompt)); + enum getl_prompt_style)); void getl_abort_noninteractive (void); bool getl_is_interactive (void); bool getl_read_line (bool *interactive); -void getl_location (const char **, int *); - -/* Prompting. */ - -enum getl_prompt_style - { - GETL_PROMPT_FIRST, /* First line of command. */ - GETL_PROMPT_LATER, /* Second or later line of command. */ - GETL_PROMPT_DATA, /* Between BEGIN DATA and END DATA. */ - GETL_PROMPT_CNT - }; - const char *getl_get_prompt (enum getl_prompt_style); void getl_set_prompt (enum getl_prompt_style, const char *); void getl_set_prompt_style (enum getl_prompt_style); +struct msg_locator; +void get_msg_location (struct msg_locator *loc); + +void getl_location (const char **fn, int *ln); + + #endif /* line-buffer.h */