signal.c.diff   [plain text]


--- signal.c.orig	2005-12-03 12:20:32.000000000 -0800
+++ signal.c	2006-01-25 20:35:41.000000000 -0800
@@ -34,6 +34,7 @@ extern int linenums;
 extern int wscroll;
 extern int reading;
 extern int quit_on_intr;
+extern int more_mode;
 
 /*
  * Interrupt signal handler.
@@ -57,6 +58,8 @@ u_interrupt(type)
 	if (kbhit())
 		getkey();
 #endif
+	if (more_mode)
+		quit(0);
 	if (reading)
 		intread();
 }