Commit Diff


commit - 0b73612c0dc51dbec1717e5da94bc94559c37246
commit + c1145268f6b6c6f03a8bec1c09d356d6a4eba77e
blob - 2ecf8f3b93135169172ee76141514de61a303f1e
blob + 59db14483a01f4b153ad1d5ddb85253c9ea785bc
--- st.c
+++ st.c
@@ -682,9 +682,12 @@ execsh(char *cmd, char **args)
 	if (args) {
 		prog = args[0];
 		arg = NULL;
-	} else if (scroll || utmp) {
-		prog = scroll ? scroll : utmp;
-		arg = scroll ? utmp : NULL;
+	} else if (scroll) {
+		prog = scroll;
+		arg = utmp ? utmp : sh;
+	} else if (utmp) {
+		prog = utmp;
+		arg = NULL;
 	} else {
 		prog = sh;
 		arg = NULL;