Commit Diff


commit - 37233869520ae82850697920f7bdc80818553f46
commit + 4b66a2c46f9da33351d8a0c4eaab4d92d20840f2
blob - 1918d5610a767852211f7bf091346894df942dc4
blob + 6bfbaa50093323340fc735e135971f7b6a9697c4
--- config.h
+++ 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"
blob - 646e1f2f70fcb25aced47c9a96de48503fd51143
blob + f0acd53aa410cd93e5cf25d6a31475691e8b3101
--- rover.c
+++ 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;