Son zamanlarda çok stdout zsh içine üreten bir komutum olduğunda (son 6 ay AFAIR) çıktıyı göstermeyi bıraktı.
Örneğin, ne zaman:
for i in `seq 2000`; do echo AAA; done
Herhangi bir çıktı alamıyorum ve yeni satıra (gir) bassam bile imleç hareket etmiyor, ancak istekler bitiyor.
Numarayı düşürdüğümde seq
:
for i in `seq 20`; do echo AAA; done
Çıktı alıyorum.
Her iki komutu da bash'de çalıştırdığımda her durumda çıktı alıyorum. Zsh'ye ne oldu? Bir şekilde stdout'u tamponlamaya başladı mı? Yoksa bir şekilde seq
hata mı?
zsh sürümü: debian / 5.6.2-3
.Zshrc'im oldukça uzun, ama bir versiyonda çalıştı ve diğerinde çok garip davranmaya başladı. Tamponlama için bir seçenek var mı?
GÜNCELLEME: Ben zshrc giriş aşağıdaki aşağıdaki daraltın:
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
@mpy Teşekkürler, sürümümü ekledim ve kişisel yapılandırmam olmadan çalışır. Böyle garip davranışlara ne sebep olabilir?
—
Krzysztof Krasoń
Ne yazık ki, gönderdiğiniz kodla da (terminal / ekranın başlığını o anda çalışan programla değiştirmek için), tanımladığınız davranışı çoğaltamıyorum. 2000000'e bile sorunsuz gittim.
—
mpy
echo $ZSH_PATCHLEVEL
) ve kişisel config (zsh -f
) unuzu yüklemeden deneyin .