Когда у меня есть команда, которая генерирует много в stdout zsh недавно (последние 6 месяцев AFAIR) перестала показывать вывод.
например, когда я делаю:
for i in `seq 2000`; do echo AAA; done
Я не получаю никакого вывода, и даже когда я нажимаю новую строку (ввод), курсор не двигается, но запросы уходят.
Когда я уменьшу число в seq
:
for i in `seq 20`; do echo AAA; done
Я получаю вывод.
Когда я запускаю обе команды в bash, я получаю вывод в каждом случае.
Что случилось с Zsh? Это начало как-то буферизовать стандартный вывод? Или это seq
вина какая - то образом?
zsh версия: debian/5.6.2-3
Мой .zshrc довольно длинный, но он работал в одной версии, а в другой он начал вести себя так странно. Есть ли вариант для буферизации или как?
ОБНОВЛЕНИЕ: я сузил это до следующей записи в моем zshrc:
case $TERM in
*xterm*|rxvt|(dt|k|E|a)term)
preexec () {
print -Pn "\e]2;$1\a"
}
;;
screen*)
preexec () {
print -Pn "\e\"$1\e\134"
}
;;
esac