shithub: neatroff

Download patch

ref: 095506d4fd2f72fefdf5fe4e0a30e940a26feec4
parent: 0ac6c0c31e2853874da0ac8ca39da49d77a36db9
author: Ali Gholami Rudi <ali@rudi.ir>
date: Mon Apr 22 14:32:54 EDT 2013

ren: ignore .sp when a trap is triggered after line break

--- a/ren.c
+++ b/ren.c
@@ -215,7 +215,8 @@
 	}
 }
 
-static void ren_br(int force)
+/* return 1 if triggered a trap */
+static int ren_br(int force)
 {
 	char buf[LNLEN];
 	int ll, li, lt, els_neg, els_pos;
@@ -241,8 +242,11 @@
 				down(n_L - n_v);
 			else
 				ren_pagelimit(0);
+			return 0;
 		}
+		return 1;
 	}
+	return 0;
 }
 
 void tr_br(char **args)
@@ -253,9 +257,10 @@
 
 void tr_sp(char **args)
 {
+	int traps = 0;
 	if (args[0][0] == '.')
-		ren_br(1);
-	if (!n_ns)
+		traps = ren_br(1);
+	if (!n_ns && !traps)
 		down(args[1] ? eval(args[1], 0, 'v') : n_v);
 }