जब आप git clone
चलाते हैं, तो यह स्थान पर प्रगति अद्यतन करता है। उदाहरण के लिए, वस्तुओं का प्रतिशत जगह में परिवर्तन प्राप्त हुआ।टर्मिनल या कंसोल में प्रगति आउटपुट
[email protected]:~/cloj/src$ git clone git://git.boinkor.net/slime.git
Initialized empty Git repository in /home/user/cloj/src/slime/.git/
remote: Counting objects: 15936, done.
remote: Compressing objects: 100% (5500/5500), done.
Receiving objects: 28% (4547/15936), 3.16 MiB | 165 KiB/s
यह कैसे पूरा किया जाता है? क्या यह बैकस्पेस वर्णों और नियमित चरित्र आउटपुट के कुछ संयोजन की तरह, ncurses या कुछ भी सरल का उपयोग करता है?
मुझे विशेष रूप से दिलचस्पी है कि रूबी से इस तरह के कंसोल आउटपुट को कैसे पूरा किया जा सकता है।
EDIT
मेरा मूल प्रश्न उत्तर दिया गया है। लेकिन यहां एक परिशिष्ट है। जब आप MPlayer का उपयोग करते हैं, उदाहरण के लिए, यह न केवल वर्तमान प्रगति दिखाने के लिए एक लाइन को अपडेट करता है, बल्कि पिछला लाइन (उदा। जब आप रोकें दबाते हैं)।
===== PAUSE =====
A: 79.9 (01:19.9) of 4718.0 (1:18:38.0) 0.3%
आप आउटपुट के दो लाइनों को कैसे अपडेट करेंगे?
इसके अलावा http://stackoverflow.com/questions/613305/infinite-yields-from-an-iterator – vladr
पर एक नज़र डालें, यह प्रश्न और संबंधित उत्तर ठीक है जो स्टैक ओवरफ़्लो महान बनाता है। उनके लिए धन्यवाद। – num1