diff options
-rw-r--r-- | mixutils/mixvm_command.c | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/mixutils/mixvm_command.c b/mixutils/mixvm_command.c index 0818abe..f85550a 100644 --- a/mixutils/mixvm_command.c +++ b/mixutils/mixvm_command.c @@ -1,7 +1,9 @@ /* -*-c-*- -------------- mixvm_command.c : * Implementation of the functions declared in mixvm_command.h * ------------------------------------------------------------------ - * Copyright (C) 2000, 2001 Free Software Foundation, Inc. + * $Id: mixvm_command.c,v 1.8 2002/04/08 00:32:32 jao Exp $ + * ------------------------------------------------------------------ + * Copyright (C) 2000, 2001, 2002 Free Software Foundation, Inc. * * 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 @@ -60,6 +62,7 @@ try_guile_ (char *line) # define try_guile_(ignored) FALSE #endif /* MAKE_GUILE */ +#include "mixvm_loop.h" #include "mixvm_command.h" /* mixvm dispatcher */ @@ -72,8 +75,10 @@ static gboolean cmd_##name (mix_vm_cmd_dispatcher_t *dis, const char *arg) DEC_FUN (shell_); DEC_FUN (quit_); +DEC_FUN (prompt_); mix_vm_command_info_t commands[] = { + { "prompt", cmd_prompt_, N_("Set command prompt"), "prompt PROMPT" }, { "shell", cmd_shell_, N_("Execute shell command"), "shell COMMAND" }, { "quit", cmd_quit_, N_("Quit the program"), "quit" }, { (char *)NULL, (Function *)NULL, (char *)NULL } @@ -167,7 +172,6 @@ cmd_quit_ (mix_vm_cmd_dispatcher_t *dis, const char *arg) return FALSE; } - static int cmd_shell_ (mix_vm_cmd_dispatcher_t *dis, const char *arg) { @@ -175,7 +179,13 @@ cmd_shell_ (mix_vm_cmd_dispatcher_t *dis, const char *arg) return TRUE; } - +static int +cmd_prompt_ (mix_vm_cmd_dispatcher_t *dis, const char *arg) +{ + if (arg && strlen (arg)) mix_vmloop_set_prompt (arg); + return TRUE; +} + /* external interface */ static void |