--len;
        }
  
-       if ((flags & F_PAGE) || (flags & F_NOTRACE)) {
-               if (is_suffix(g_buf, " $nnn"))
-                       g_buf[len - 5] = '\0';
-               else
-                       runfile = NULL;
+       /* This is to catch the old way of doing things so we don't break users' configs */
+       if ((flags & (F_PAGE | F_NOTRACE)) && is_suffix(g_buf, " $nnn")) {
+               g_buf[len - 5] = '\0';
  
                if (flags & F_PAGE)
 -                      get_output(g_buf, runfile, NULL, -1, TRUE, TRUE);
 +                      get_output(g_buf, runfile, NULL, -1, TRUE);
                else // F_NOTRACE
                        spawn(g_buf, runfile, NULL, NULL, flags);
-       } else
+       }
+ 
+       if (flags & F_PAGE)
+               get_output(utils[UTIL_SH_EXEC], g_buf, NULL, -1, TRUE);
+       else
                spawn(utils[UTIL_SH_EXEC], g_buf, NULL, NULL, flags);
  }