cmd_execwitharg(CMD_COMPLETE, view_getstr(view));
}
+static void fcomplete(char* arg) {
+ (void)arg;
+ View* view = win_view(FOCUSED);
+ view_selectobj(view, risfile);
+ cmd_execwitharg(CMD_FCOMPLETE, view_getstr(view));
+}
+
static void jump_to(char* arg) {
if (arg) {
size_t line = strtoul(arg, NULL, 0);
{ .mods = ModCtrl|ModShift, .key = '?', .fn = lnexec, .arg = "|c-" },
/* Implementation Specific */
- { .mods = ModNone, .key = KEY_ESCAPE, .fn = select_prev },
- { .mods = ModCtrl, .key = 't', .fn = change_focus },
- { .mods = ModCtrl, .key = 'q', .fn = quit },
- { .mods = ModCtrl, .key = 'h', .fn = highlight },
- { .mods = ModOneOrMore, .key = 'f', .fn = search },
- { .mods = ModCtrl, .key = 'd', .fn = execute },
- { .mods = ModOneOrMore, .key = 'o', .fn = open_file },
- { .mods = ModCtrl, .key = 'p', .fn = pick_ctag },
- { .mods = ModOneOrMore, .key = 'g', .fn = goto_ctag },
- { .mods = ModCtrl, .key = 'n', .fn = new_win },
- { .mods = ModOneOrMore, .key = '\n', .fn = newline },
- { .mods = ModCtrl, .key = ' ', .fn = complete },
+ { .mods = ModNone, .key = KEY_ESCAPE, .fn = select_prev },
+ { .mods = ModCtrl, .key = 't', .fn = change_focus },
+ { .mods = ModCtrl, .key = 'q', .fn = quit },
+ { .mods = ModCtrl, .key = 'h', .fn = highlight },
+ { .mods = ModOneOrMore, .key = 'f', .fn = search },
+ { .mods = ModCtrl, .key = 'd', .fn = execute },
+ { .mods = ModOneOrMore, .key = 'o', .fn = open_file },
+ { .mods = ModCtrl, .key = 'p', .fn = pick_ctag },
+ { .mods = ModOneOrMore, .key = 'g', .fn = goto_ctag },
+ { .mods = ModCtrl, .key = 'n', .fn = new_win },
+ { .mods = ModOneOrMore, .key = '\n', .fn = newline },
+ { .mods = ModCtrl, .key = ' ', .fn = complete },
+ { .mods = ModCtrl|ModShift, .key = ' ', .fn = fcomplete },
{ 0, 0, 0, 0 }
};