login

<     >

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;