#include "StreamOutputPool.h"
#include "CommandQueue.h"
-//#define DEBUG_PRINTF(...)
-#define DEBUG_PRINTF printf
+#define DEBUG_PRINTF(...)
+//#define DEBUG_PRINTF printf
struct ptentry {
const char *command;
{
const struct ptentry *p;
for (p = t; p->command != 0; ++p) {
- if (strncasecmp(str, p->command, strlen(p->command)) == 0) {
+ if (strcasecmp(str, p->command) == 0) {
break;
}
}
/*---------------------------------------------------------------------------*/
static void help(char *str, Shell *sh)
{
- sh->output("Available commands: All others are passed on\n");
+ sh->output("Available telnet commands: All others are passed to the command handler\n");
sh->output("netstat - show network info\n");
- sh->output("? - show network help\n");
+ sh->output("h - show network help\n");
+ sh->output("? - show current query status\n");
sh->output("help - show command help\n");
sh->output("exit, quit - exit shell\n");
}
+static void query(char *str, Shell *sh)
+{
+ sh->output(THEKERNEL->get_query_string().c_str());
+}
+
/*---------------------------------------------------------------------------*/
static const char *states[] = {
"CLOSED",
}
//#include "clock.h"
-static void test(char *str, Shell *sh)
+static void ntest(char *str, Shell *sh)
{
printf("In Test\n");
{"netstat", connections},
{"exit", quit},
{"quit", quit},
- {"test", test},
- {"?", help},
+ {"ntest", ntest},
+ {"?", query},
+ {"h", help},
/* Default action */
{0, unknown}
{ // add it to the kernels output stream
DEBUG_PRINTF("Shell: Adding stream to kernel streams\n");
THEKERNEL->streams->append_stream(pstream);
- telnet->output("Smoothie command shell\r\n> ");
+ telnet->output("Smoothie command shell\r\n");
+ telnet->output_prompt(SHELL_PROMPT);
}
int Shell::queue_size()