Isso é controlado por histsizesetfn()
em zsh
> Src/params.c
:
void
histsizesetfn(UNUSED(Param pm), zlong v)
{
if ((histsiz = v) < 1)
histsiz = 1;
resizehistents();
}
para que o valor de HISTSIZE
nunca possa ser definido para um valor menor que 1.