Commit Diff


commit - 3f134805a58ef352e1687d00aae8536bee9c47d4
commit + aecdde273e74130898dd4bb95ee6eef8ec212aa9
blob - 20496dbd49dd7f397902747b25b89ab3dc531de9
blob + 71c965a058610a3336b04486dc8ae9bd97771eea
--- ui.c
+++ ui.c
@@ -1445,6 +1445,7 @@ ui_edit_externally(void)
 
 	endwin();
 	fprintf(stderr, "%s: running %s %s\n", getprogname(), editor, sfn);
+	fflush(NULL);
 
 	switch (pid = fork()) {
 	case -1:
@@ -1454,6 +1455,9 @@ ui_edit_externally(void)
 	case 0:
 		execlp(editor, editor, sfn, NULL);
 		warn("exec \"%s\" failed", editor);
+		fprintf(stderr, "Press enter to continue");
+		fflush(stderr);
+		read(0, &s, 1);
 		_exit(1);
 	}