Commit Diff


commit - a1fb16d88f6904f90545c864be8d12c6ea9753b0
commit + 67409a31c95a35d375588f38a9dc11d5add7a918
blob - fb469f128940f28466812d8c09b2f1cc44c03bb6
blob + 9ff2c0fd82164f3e8c24814db6fb434f73902be5
--- tog/tog.c
+++ tog/tog.c
@@ -1468,8 +1468,12 @@ browse_commit_tree(struct tog_view **new_view, int beg
 		if (s->tree != s->root)
 			s->selected++; /* skip '..' */
 
-		if (!S_ISDIR(s->selected_entry->mode))
+		if (!S_ISDIR(s->selected_entry->mode)) {
+			/* Jump to this file's entry. */
+			s->first_displayed_entry = s->selected_entry;
+			s->selected = 0;
 			break;
+		}
 
 		slash = strchr(p, '/');
 		if (slash)