X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fprompt.c;h=8701f6c9b5ccce54d4a2e6e7c9e2948dd27557a5;hb=ced729f41f90e56a7c8ec12f6497f61c9b73b779;hp=b527807875b897d17c1d2ff662932978cbf2f74e;hpb=52c400a0ac67e4a43c5cae5a0d40e1452326240c;p=pspp diff --git a/src/language/prompt.c b/src/language/prompt.c index b527807875..8701f6c9b5 100644 --- a/src/language/prompt.c +++ b/src/language/prompt.c @@ -35,50 +35,28 @@ #include "xalloc.h" -/* Current prompts in each style. */ -static char *prompts[PROMPT_CNT]; - /* Current prompting style. */ static enum prompt_style current_style; -/* Initializes prompts. */ -void -prompt_init (void) -{ - prompts[PROMPT_FIRST] = xstrdup ("PSPP> "); - prompts[PROMPT_LATER] = xstrdup (" > "); - prompts[PROMPT_DATA] = xstrdup ("data> "); - current_style = PROMPT_FIRST; -} - -/* Frees prompts. */ -void -prompt_done (void) -{ - int i; - - for (i = 0; i < PROMPT_CNT; i++) - { - free (prompts[i]); - prompts[i] = NULL; - } -} - /* Gets the command prompt for the given STYLE. */ const char * prompt_get (enum prompt_style style) { - assert (style < PROMPT_CNT); - return prompts[style]; -} + switch (style) + { + case PROMPT_FIRST: + return "PSPP> "; -/* Sets the given STYLE's prompt to STRING. */ -void -prompt_set (enum prompt_style style, const char *string) -{ - assert (style < PROMPT_CNT); - free (prompts[style]); - prompts[style] = xstrdup (string); + case PROMPT_LATER: + return " > "; + + case PROMPT_DATA: + return "data> "; + + case PROMPT_CNT: + NOT_REACHED (); + } + NOT_REACHED (); } /* Sets STYLE as the current prompt style. */