diff options
author | Martin Mares <mj@ucw.cz> | 2000-05-31 22:39:06 +0000 |
---|---|---|
committer | Martin Mares <mj@ucw.cz> | 2000-05-31 22:39:06 +0000 |
commit | 2983460bc0adabe357ba839972ea8d09c97c32a4 (patch) | |
tree | 61a2f0678bb80e1cccd6993783e8352ff6fe263c /client/client.c | |
parent | 2f5e5ff9d6e91e7a3e478b316d6b2d23003ad80e (diff) |
Both `help' command and the `unknown command' error message now tell
the user to press `?' if he wants help.
Diffstat (limited to 'client/client.c')
-rw-r--r-- | client/client.c | 28 |
1 files changed, 21 insertions, 7 deletions
diff --git a/client/client.c b/client/client.c index ea44cdd8..8b01ce38 100644 --- a/client/client.c +++ b/client/client.c @@ -76,6 +76,22 @@ extern int _rl_vis_botlin; extern void _rl_move_vert(int); extern Function *rl_last_func; +static int +handle_internal_command(char *cmd) +{ + if (!strncmp(cmd, "exit", 4) || !strncmp(cmd, "quit", 4)) + { + cleanup(); + exit(0); + } + if (!strncmp(cmd, "help", 4)) + { + puts("Press `?' for context sensitive help."); + return 1; + } + return 0; +} + static void got_line(char *cmd_buffer) { @@ -92,15 +108,13 @@ got_line(char *cmd_buffer) if (cmd) { add_history(cmd); - if (!strcmp(cmd, "exit") || !strcmp(cmd, "quit")) + if (!handle_internal_command(cmd)) { - cleanup(); - exit(0); + server_send(cmd); + input_hidden = -1; + io_loop(0); + input_hidden = 0; } - server_send(cmd); - input_hidden = -1; - io_loop(0); - input_hidden = 0; free(cmd); } else |