13 * cmd_parse - Parse an input string
16 void cmd_parse(char *input)
18 char buffer[CMD_MAX_LENGTH];
19 char *tokens[CMD_MAX_TOKENS];
23 Assert(input != NULL);
25 /* Strip leading spaces */
26 for (i=0; isspace(input[i]); i++) ;
27 strncpy( buffer, &input[i], CMD_MAX_LENGTH );
29 printf("lead strip \"%s\"\n",buffer);
31 /* If command is empty, give up */
34 /* Strip trailing spaces */
35 for (i=l-1; i>0 && isspace(buffer[i]); i--) ;
37 printf("trail strip \"%s\"\n",buffer);
39 /* Split into tokens */
45 if (isspace(buffer[i])) {
47 while (isspace(buffer[i+1]) && (i+1 < l)) i++;
48 tokens[num_tokens++] = &buffer[i+1];
52 /* Check for matching commands */
55 printf("n_tokens = %d\n", num_tokens);
57 printf("setting %s %s\n",tokens[0], tokens[1]);
58 cvar_set(tokens[0], tokens[1]);
60 con_printf(CON_NORMAL, "%s: %f\n", tokens[0], cvar(tokens[0]));