当你运行
我特别想知道如何从Ruby中实现这种控制台输出。
编辑:
我的原始问题已经得到解答。但是有一个附加问题。例如,当你使用MPlayer时,它不仅更新一行以显示当前进度,还会更新上一行(例如当你按下暂停键)。
git clone
命令时,它会在原地更新进度。例如,接收的对象百分比会在原地更改。user@athena:~/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或者更简单的方法,比如通过回退字符和常规字符输出的组合吗?我特别想知道如何从Ruby中实现这种控制台输出。
编辑:
我的原始问题已经得到解答。但是有一个附加问题。例如,当你使用MPlayer时,它不仅更新一行以显示当前进度,还会更新上一行(例如当你按下暂停键)。
===== PAUSE =====
A: 79.9 (01:19.9) of 4718.0 ( 1:18:38.0) 0.3%
如何原地更新两行输出?