2014-10-21 14:35:08 +04:00
|
|
|
#define CWD "cwd: "
|
|
|
|
#define CURSR " > "
|
|
|
|
#define EMPTY " "
|
|
|
|
|
2015-02-05 18:53:50 +03:00
|
|
|
int mtimeorder = 0; /* Set to 1 to sort by time in the default case */
|
2015-02-04 15:32:16 +03:00
|
|
|
|
2014-10-21 14:15:27 +04:00
|
|
|
struct assoc assocs[] = {
|
2014-10-21 15:07:20 +04:00
|
|
|
{ "\\.(avi|mp4|mkv|mp3|ogg|flac)$", "mplayer" },
|
2014-10-21 14:15:27 +04:00
|
|
|
{ "\\.(png|jpg|gif)$", "feh" },
|
|
|
|
{ "\\.(html|svg)$", "firefox" },
|
|
|
|
{ "\\.pdf$", "mupdf" },
|
|
|
|
{ "\\.sh$", "sh" },
|
2014-11-25 18:20:06 +03:00
|
|
|
{ ".", "less" },
|
2014-10-21 14:15:27 +04:00
|
|
|
};
|
2014-11-06 14:46:37 +03:00
|
|
|
|
|
|
|
struct key bindings[] = {
|
|
|
|
/* Quit */
|
|
|
|
{ 'q', SEL_QUIT },
|
|
|
|
/* Back */
|
|
|
|
{ KEY_BACKSPACE, SEL_BACK },
|
|
|
|
{ KEY_LEFT, SEL_BACK },
|
|
|
|
{ 'h', SEL_BACK },
|
2015-01-27 14:29:12 +03:00
|
|
|
{ CONTROL('H'), SEL_BACK },
|
2014-11-06 14:46:37 +03:00
|
|
|
/* Inside */
|
|
|
|
{ KEY_ENTER, SEL_GOIN },
|
|
|
|
{ '\r', SEL_GOIN },
|
|
|
|
{ KEY_RIGHT, SEL_GOIN },
|
|
|
|
{ 'l', SEL_GOIN },
|
|
|
|
/* Filter */
|
|
|
|
{ '/', SEL_FLTR },
|
|
|
|
{ '&', SEL_FLTR },
|
2015-02-01 15:10:28 +03:00
|
|
|
/* Filter as you type */
|
2015-01-27 11:47:57 +03:00
|
|
|
{ '?', SEL_TYPE },
|
2014-11-06 14:46:37 +03:00
|
|
|
/* Next */
|
|
|
|
{ 'j', SEL_NEXT },
|
|
|
|
{ KEY_DOWN, SEL_NEXT },
|
|
|
|
{ CONTROL('N'), SEL_NEXT },
|
|
|
|
/* Previous */
|
|
|
|
{ 'k', SEL_PREV },
|
|
|
|
{ KEY_UP, SEL_PREV },
|
|
|
|
{ CONTROL('P'), SEL_PREV },
|
|
|
|
/* Page down */
|
|
|
|
{ KEY_NPAGE, SEL_PGDN },
|
|
|
|
{ CONTROL('D'), SEL_PGDN },
|
|
|
|
/* Page up */
|
|
|
|
{ KEY_PPAGE, SEL_PGUP },
|
|
|
|
{ CONTROL('U'), SEL_PGUP },
|
|
|
|
/* Shell */
|
|
|
|
{ '!', SEL_SH },
|
|
|
|
/* Change dir */
|
|
|
|
{ 'c', SEL_CD },
|
2015-02-05 18:53:50 +03:00
|
|
|
/* Toggle sort by time */
|
2015-02-01 01:02:59 +03:00
|
|
|
{ 't', SEL_MTIME },
|
2014-11-06 14:46:37 +03:00
|
|
|
};
|