16 * cmd_parse - Parse an input string
19 void cmd_parse(char *input)
21 char buffer[CMD_MAX_LENGTH];
22 char *tokens[CMD_MAX_TOKENS];
26 Assert(input != NULL);
28 /* Strip leading spaces */
29 for (i=0; isspace(input[i]); i++) ;
30 strncpy( buffer, &input[i], CMD_MAX_LENGTH );
32 printf("lead strip \"%s\"\n",buffer);
34 /* If command is empty, give up */
37 /* Strip trailing spaces */
38 for (i=l-1; i>0 && isspace(buffer[i]); i--) ;
40 printf("trail strip \"%s\"\n",buffer);
42 /* Split into tokens */
48 if (isspace(buffer[i])) {
50 while (isspace(buffer[i+1]) && (i+1 < l)) i++;
51 tokens[num_tokens++] = &buffer[i+1];
55 /* Check for matching commands */
58 printf("n_tokens = %d\n", num_tokens);
60 printf("setting %s %s\n",tokens[0], tokens[1]);
61 cvar_set(tokens[0], tokens[1]);
63 con_printf(CON_NORMAL, "%s: %f\n", tokens[0], cvar(tokens[0]));