2014-11-07 18:10:12 (UTC-02:00)
Marcel Rodrigues <marcelgmr@gmail.com>
Add pager support.
diff --git a/config.h b/config.h index 1918d56..6bfbaa5 100644 --- a/config.h +++ b/config.h @@ -10,7 +10,8 @@ #define RVK_CD_UP "h" #define RVK_HOME "H" #define RVK_SHELL "^M" -#define RVK_EDIT " " +#define RVK_VIEW " " +#define RVK_EDIT "e" #define RVK_SEARCH "/" #define RVK_TG_FILES "f" #define RVK_TG_DIRS "d" diff --git a/rover.c b/rover.c index 646e1f2..f0acd53 100644 --- a/rover.c +++ b/rover.c @@ -301,6 +301,17 @@ main() spawn(); } } + else if (!strcmp(key, RVK_VIEW)) { + if (strchr(rover.fnames[rover.fsel], '/') != NULL) + continue; + program = getenv("PAGER"); + if (program) { + args[0] = program; + args[1] = rover.fnames[rover.fsel]; + args[2] = NULL; + spawn(); + } + } else if (!strcmp(key, RVK_EDIT)) { if (strchr(rover.fnames[rover.fsel], '/') != NULL) continue;