Не могу установить HISTSIZE ниже 1

По какой-то причине я не могу установить HISTSIZE меньше, чем 1

$ export HISTSIZE="2"; echo $HISTSIZE
2
$ export HISTSIZE="1"; echo $HISTSIZE
1
$ export HISTSIZE="0"; echo $HISTSIZE 
1
$ export HISTSIZE="-1"; echo $HISTSIZE 
1

Интересно, что установка этого значения в нечисловое значение также приводит к 1:

$ export HISTSIZE="test"; echo $HISTSIZE
1

Кажется, что некоторые вид проверки выполняется молча. Любая идея, где я должен искать?

Я хочу установить HISTSIZE на -1, чтобы я мог получить бесконечную историю.

В настоящее время я использую zsh 5.1.1 с oh-my-zsh

Стоит отметить, что у HISTFILESIZE нет этой проблемы:

$ export HISTFILESIZE="-1"; echo $HISTFILESIZE
-1
1
задан 2 June 2016 в 03:52

1 ответ

Этим управляют histsizesetfn() в zsh Src/params.c :

void
histsizesetfn(UNUSED(Param pm), zlong v)
{
    if ((histsiz = v) < 1)
        histsiz = 1;
    resizehistents();
}

, таким образом, значение HISTSIZE никогда не может набор к значению меньше чем 1.

3
ответ дан 2 June 2016 в 03:52

Другие вопросы по тегам:

Похожие вопросы: