mirror of
https://github.com/xorgy/mediafire-fuse
synced 2026-01-13 13:14:29 -08:00
add function to execute raw commands via argc and argv
This commit is contained in:
21
console.c
21
console.c
@@ -91,6 +91,17 @@ console_get_metrics(int *height,int *width)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int
|
||||
_execute(mfshell_t *mfshell, int argc, char **argv)
|
||||
{
|
||||
_cmd_t* curr_cmd;
|
||||
for (curr_cmd = mfshell->commands; curr_cmd->name != NULL; curr_cmd++) {
|
||||
if (strcmp(argv[0], curr_cmd->name) == 0) {
|
||||
return curr_cmd->handler(mfshell, argc, argv);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
int
|
||||
_execute_shell_command(mfshell_t *mfshell,char *command)
|
||||
{
|
||||
@@ -125,14 +136,8 @@ _execute_shell_command(mfshell_t *mfshell,char *command)
|
||||
|
||||
argc = stringv_len(argv);
|
||||
|
||||
_cmd_t* curr_cmd;
|
||||
for (curr_cmd = mfshell->commands; curr_cmd->name != NULL; curr_cmd++) {
|
||||
if (strcmp(argv[0], curr_cmd->name) == 0) {
|
||||
// TODO: handle retval
|
||||
retval = curr_cmd->handler(mfshell, argc, argv);
|
||||
break;
|
||||
}
|
||||
}
|
||||
// TODO: handle retval
|
||||
retval = _execute(mfshell, argc, argv);
|
||||
|
||||
stringv_free(argv,STRINGV_FREE_ALL);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user