Eu não tenho certeza de onde encontrá-lo documentado, mas cavar a fonte um pouco dá algumas pistas. Quando você passa em -h
, define o histheight
(veja screen.c ). Em main
, analisa -h
da seguinte forma:
case 'h':
if (--argc == 0)
exit_with_usage(myname, NULL, NULL);
nwin_options.histheight = atoi(*++argv);
if (nwin_options.histheight < 0)
exit_with_usage(myname, "-h: %s: negative scrollback size?", *argv);
break;
A nwin_options
struct é uma instância de NewWindow
, que é definida em window.h :
struct NewWindow {
int StartAt; /* where to start the search for the slot */
char *aka; /* aka string */
char **args; /* argv vector */
char *dir; /* directory for chdir */
char *term; /* TERM to be set instead of "screen" */
bool aflag;
bool dynamicaka;
int flowflag;
int lflag;
int histheight;
int monitor;
int wlock; /* default writelock setting */
int silence;
bool wrap;
bool Lflag; /* logging */
int slow; /* inter character milliseconds */
int gr;
bool c1;
int bce;
int encoding;
char *hstatus;
char *charset;
int poll_zombie_timeout;
};
onde podemos ver que histheight
é um int, então presumivelmente o valor máximo que você pode definir é maxint
para um int assinado.