diff --git a/interactions.c b/interactions.c index d356389..f9e1443 100644 --- a/interactions.c +++ b/interactions.c @@ -415,7 +415,13 @@ void order_by(unsigned long passes, int index){ status |= (STATUS_RUN_BACKEND | STATUS_RELOAD_DIRECTORY); } void cmd_on_selected(unsigned long passes, int index){ - TODO; + (void)passes; + + char *cmd = parse_cmd(key_binding[index].black_magic, mid_dir.current_file); + system(cmd); + free(cmd); + + status |= (STATUS_RUN_BACKEND | STATUS_RELOAD_DIRECTORY | STATUS_UPDATE_SCREEN_CLEAR); } void yank_file_name(){ char *cmd = parse_cmd(clipboard_cmd, mid_dir.current_file);