commit - 86e7d7b44cdbcae02b5e082c6e8777e4baaee28a
commit + 1a99965e859a4469e44e826fe9a441db1774b021
blob - 009f30cdc9f0c7e9ca4cd4f75bebb9d875fdaf3c
blob + c86e00fa41c8d798bc329bf39bbcd8873cd03e74
--- ChangeLog
+++ ChangeLog
+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
#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] = { "=> ", " " },
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
IMSG_SESSION_TAB,
IMSG_SESSION_END,
};
+
+extern int fill_column;
struct lineprefix {
const char *prfx1;
blob - cbe49de416bf3b27674c948cf1ad74fcd94a4c74
blob + 7e0e6b38e253bc4ecf389f448588f0e96cd19cff
--- ui.c
+++ ui.c
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);