Commit Diff


commit - 645dd29903f2394ff84c36d2e4b43b719fd63d0b
commit + 144733a742244798bcc2ffb2dc54fdf0e51deb0a
blob - f08ff5e6e5c025561e9895bd3d4c36a0f2cc2ead
blob + c41efdf41acd7585be62579f4ff5efef897c28ca
--- ChangeLog
+++ ChangeLog
@@ -1,5 +1,7 @@
 2021-07-15  Omar Polo  <op@omarpolo.com>
 
+	* defaults.h: add hide-pre-closing-line
+
 	* ui.c (rearrange_windows): don't flash the screen when entering the minibuffer
 
 	* fs.c (lock_session): use a lockfile to prevent multiple instance of telescope to run at the same time
blob - b6336becf12668027bf034ff980491f489fdee3c
blob + 7a84652cbd4bb68e33b61bf56aa361003ebe0553
--- defaults.c
+++ defaults.c
@@ -30,6 +30,7 @@ int olivetti_mode = 1;
 int enable_colors = 1;
 int hide_pre_context = 0;
 int hide_pre_blocks = 0;
+int hide_pre_closing_line = 0;
 
 struct lineprefix line_prefixes[] = {
 	[LINE_TEXT] =		{ "",		"" },
@@ -405,7 +406,9 @@ config_setvari(const char *var, int val)
 		hide_pre_context = !!val;
 	} else if (!strcmp(var, "hide-pre-blocks")) {
 		hide_pre_blocks = !!val;
-	} else {
+	} else if (!strcmp(var, "hide-pre-closing-line")) {
+		hide_pre_closing_line = !!val;
+	}else {
 		return 0;
 	}
 
blob - 749f3f0e0e814aa16012cf890c942b76188e0956
blob + 3a2cb7f594fb4347fd546333ef04d91ce1686f72
--- defaults.h
+++ defaults.h
@@ -23,6 +23,7 @@ extern int	 olivetti_mode;
 extern int	 enable_colors;
 extern int	 hide_pre_context;
 extern int	 hide_pre_blocks;
+extern int	 hide_pre_closing_line;
 
 struct lineprefix {
 	const char	*prfx1;
blob - 4ca5f64caf3fd6fcf122bebaa542def8504bfa0d
blob + e11b87839a18dcbf89ac1cacc57ee991cab79804
--- gemtext.c
+++ gemtext.c
@@ -86,6 +86,9 @@ emit_line(struct parser *p, enum line_type type, char 
 	case LINE_PRE_END:
 		if (hide_pre_context)
 			l->flags = L_HIDDEN;
+		if (l->type == LINE_PRE_END &&
+		    hide_pre_closing_line)
+			l->flags = L_HIDDEN;
 		break;
 	case LINE_PRE_CONTENT:
 		if (hide_pre_blocks)
blob - eabd3a0be99236b2069bef671882a337326b23fa
blob + 84f636fb62d9845169224dd2c4160fb1d95aa06c
--- telescope.1
+++ telescope.1
@@ -581,6 +581,9 @@ If nonzero, hide by default the body of the preformatt
 By default is zero.
 .Ic push-button
 can be used to toggle the visibility per-block.
+.It hide-pre-closing-line
+.Pq integer
+If nonzero, hide the closing line of preformatted blocks.
 .It hide-pre-context
 .Pq integer
 If nonzero, hide the start and end line of the preformatted blocks.