/* * User-defined key bindings. */ #include "keys.h" #define PROG_FUZZY "fzf" #define SCROLLOFF 5 #define NO_FILES (1<<0) #define NULL_SEP (1<<1) #define REFRESH (1<<2) #define CLEAR_SELECTION (1<<3) #define ONSCREEN (1<<4) struct { int key; const char *command; int flags; } bindings[] = { // User-defined custom scripts go here: {'L', "less"}, {'D', "xargs -0 rm -rf", CLEAR_SELECTION | REFRESH | ONSCREEN | NULL_SEP}, {'d', "xargs -0 -I @ sh -c 'rm -rfi @ /dev/tty && head -n1 /dev/tty`\"", ONSCREEN | REFRESH | NO_FILES}, {'N', "mkdir \"`printf '\\033[33;1mNew dir:\\033[0m ' >/dev/tty && head -n1 /dev/tty`\"", ONSCREEN | REFRESH | NO_FILES}, {'|', "sh -c \"`printf '> ' >/dev/tty && head -n1 /dev/tty`\"", REFRESH}, {'>', "sh -c \"`printf '> ' >/dev/tty && head -n1 /dev/tty`\"", NO_FILES | REFRESH}, {'r', "xargs -0 -I @ -n1 sh -c 'mv \"@\" \"`printf \"\e[1mRename \e[1;33m%%s\e[0m: \" \"@\" >&2 && head -n1