kernel/tools/lib/subcmd/pager.c
.. .. @@ -23,6 +23,13 @@ 23 23 subcmd_config.pager_env = pager_env; 24 24 } 25 25 26 +static const char *forced_pager;27 +28 +void force_pager(const char *pager)29 +{30 + forced_pager = pager;31 +}32 +26 33 static void pager_preexec(void) 27 34 { 28 35 /* .. .. @@ -66,7 +73,9 @@ 66 73 const char *pager = getenv(subcmd_config.pager_env); 67 74 struct winsize sz; 68 75 69 - if (!isatty(1))76 + if (forced_pager)77 + pager = forced_pager;78 + if (!isatty(1) && !forced_pager)70 79 return; 71 80 if (ioctl(1, TIOCGWINSZ, &sz) == 0) 72 81 pager_columns = sz.ws_col;