Commit Diff


commit - a2e12c817e94a7fcb18f3caeacaa34ed7e5e70c7
commit + a2c3312c01aa8b3a99733aea21d469d8acae10bf
blob - c9986cf9b08d1daa0d9dfe213ccc9f9118d288b0
blob + d37928f88454b1e47077b3de1eb31b00461c5932
--- config.h
+++ config.h
@@ -39,6 +39,7 @@
 #define RVC_SCROLLBAR   CYAN
 #define RVC_LINK        CYAN
 #define RVC_HIDDEN      YELLOW
+#define RVC_EXEC        GREEN
 #define RVC_REG         DEFAULT
 #define RVC_DIR         DEFAULT
 #define RVC_CHR         MAGENTA
blob - d6cb6bab671bf7885ee857b6afb82ef6b5bbfabd
blob + bc192f2462f4b89f492367e3cdeff182a462c8c1
--- rover.c
+++ rover.c
@@ -391,9 +391,12 @@ update_view()
             wcolor_set(rover.window, RVC_LINK, NULL);
         else if (ishidden)
             wcolor_set(rover.window, RVC_HIDDEN, NULL);
-        else if (S_ISREG(EMODE(j)))
-            wcolor_set(rover.window, RVC_REG, NULL);
-        else if (S_ISDIR(EMODE(j)))
+        else if (S_ISREG(EMODE(j))) {
+            if (EMODE(j) & (S_IXUSR | S_IXGRP | S_IXOTH))
+                wcolor_set(rover.window, RVC_EXEC, NULL);
+            else
+                wcolor_set(rover.window, RVC_REG, NULL);
+        } else if (S_ISDIR(EMODE(j)))
             wcolor_set(rover.window, RVC_DIR, NULL);
         else if (S_ISCHR(EMODE(j)))
             wcolor_set(rover.window, RVC_CHR, NULL);