From f9eabe730dfadedf2a029dc584ea2f36b3339e60 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Wed, 22 May 2019 01:41:12 -0700 Subject: In st style, moving config to default config file, which copies itself during the build process. --- config.def.h | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 config.def.h (limited to 'config.def.h') diff --git a/config.def.h b/config.def.h new file mode 100644 index 0000000..2d308ed --- /dev/null +++ b/config.def.h @@ -0,0 +1,56 @@ +/* + * 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