commit 1a99965e859a4469e44e826fe9a441db1774b021 from: Omar Polo date: Sat Jun 19 14:02:50 2021 UTC add fill-column config knob commit - 86e7d7b44cdbcae02b5e082c6e8777e4baaee28a commit + 1a99965e859a4469e44e826fe9a441db1774b021 blob - 009f30cdc9f0c7e9ca4cd4f75bebb9d875fdaf3c blob + c86e00fa41c8d798bc329bf39bbcd8873cd03e74 --- ChangeLog +++ ChangeLog @@ -1,3 +1,7 @@ +2021-06-19 Omar Polo + + * defaults.c (config_setvari): add fill-column config to manage the max-width when filling the page. + 2021-06-18 Omar Polo * 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 +#include #include +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);