Commit Diff


commit - 86e7d7b44cdbcae02b5e082c6e8777e4baaee28a
commit + 1a99965e859a4469e44e826fe9a441db1774b021
blob - 009f30cdc9f0c7e9ca4cd4f75bebb9d875fdaf3c
blob + c86e00fa41c8d798bc329bf39bbcd8873cd03e74
--- ChangeLog
+++ ChangeLog
@@ -1,3 +1,7 @@
+2021-06-19  Omar Polo  <op@omarpolo.com>
+
+	* defaults.c (config_setvari): add fill-column config to manage the max-width when filling the page.
+
 2021-06-18  Omar Polo  <op@omarpolo.com>
 
 	* gemini.c (try_to_connect): use the async try_to_connect even when !HAVE_ASR_RUN
blob - 7a8f5b61a0078503c9596e80a871d8d34c97dae4
blob + f94ecba2d71f73b289479fe456e200f3fafe4530
--- defaults.c
+++ defaults.c
@@ -17,8 +17,11 @@
 #include "telescope.h"
 
 #include <curses.h>
+#include <limits.h>
 #include <string.h>
 
+int fill_column = INT_MAX;
+
 struct lineprefix line_prefixes[] = {
 	[LINE_TEXT] =		{ "",		"" },
 	[LINE_LINK] =		{ "=> ",	"   " },
@@ -104,7 +107,12 @@ config_setprfx(const char *name, int cont, const char 
 int
 config_setvari(const char *var, int val)
 {
-	return 0;
+	if (!strcmp(var, "fill-column")) {
+		if (val > 0)
+			fill_column = val;
+	} else
+		return 0;
+	return 1;
 }
 
 int
blob - 04a61dd49ea9af975cc134b144de452d33e2f64d
blob + 259171e405997f00029ac07a2900cf7c499ee1d1
--- telescope.h
+++ telescope.h
@@ -57,6 +57,8 @@ enum imsg_type {
 	IMSG_SESSION_TAB,
 	IMSG_SESSION_END,
 };
+
+extern int fill_column;
 
 struct lineprefix {
 	const char	*prfx1;
blob - cbe49de416bf3b27674c948cf1ad74fcd94a4c74
blob + 7e0e6b38e253bc4ecf389f448588f0e96cd19cff
--- ui.c
+++ ui.c
@@ -1346,7 +1346,7 @@ wrap_page(struct buffer *buffer, int width)
 		case LINE_QUOTE:
 		case LINE_PRE_START:
 		case LINE_PRE_END:
-			wrap_text(buffer, prfx, l, width);
+			wrap_text(buffer, prfx, l, MIN(fill_column, width));
 			break;
 		case LINE_PRE_CONTENT:
                         hardwrap_text(buffer, l, width);