hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/tools/lib/subcmd/pager.c
....@@ -23,6 +23,13 @@
2323 subcmd_config.pager_env = pager_env;
2424 }
2525
26
+static const char *forced_pager;
27
+
28
+void force_pager(const char *pager)
29
+{
30
+ forced_pager = pager;
31
+}
32
+
2633 static void pager_preexec(void)
2734 {
2835 /*
....@@ -66,7 +73,9 @@
6673 const char *pager = getenv(subcmd_config.pager_env);
6774 struct winsize sz;
6875
69
- if (!isatty(1))
76
+ if (forced_pager)
77
+ pager = forced_pager;
78
+ if (!isatty(1) && !forced_pager)
7079 return;
7180 if (ioctl(1, TIOCGWINSZ, &sz) == 0)
7281 pager_columns = sz.ws_col;