From 3d401cd70150fd8f984b644f24ffe34488a7d656 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Tue, 21 May 2019 20:06:53 -0700 Subject: Updates and improvements. --- config.h | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 config.h (limited to 'config.h') diff --git a/config.h b/config.h new file mode 100644 index 0000000..109d318 --- /dev/null +++ b/config.h @@ -0,0 +1,36 @@ +/* + * User-defined key bindings. + */ +#define PROG_FUZZY "fzf" +#define PROG_DELETE "rm -rf" +#define SCROLLOFF 5 + +#define NO_FILES (1<<0) +#define PROMPT (1<<1) +#define CD_TO_RESULT (1<<2) +#define REFRESH (1<<3) +#define CLEAR_SELECTION (1<<4) +#define SILENT (1<<5) + +#define DEVNULL " >/dev/null 2>/dev/null" + +struct { + int key; + const char *command; + int flags; + const char *prompt; +} bindings[] = { + {'?', "less"}, + {'D', "xargs rm -rf" DEVNULL, CLEAR_SELECTION | REFRESH | SILENT}, + {'d', "xargs -I @ sh -c 'rm -rfi @ ' "}, + //{'|', "%s", PROMPT, "> "}, + {'>', "%s", PROMPT | NO_FILES, "> "}, + {'r', "xargs -I @ -n1 sh -c 'mv \"@\" \"`printf \"\\033[1mRename \\033[0;33m%%s\\033[0m: \" \"@\" >&2 && head -n1