Hilmar Preusse wrote:
On 03.11.05 Steffen Liebergeld (stepardo@gmail.com) wrote:
Hilmar Preusse hille42@web.de writes:
Das klingt zwar gut, kann ich mir aber kaum vorstellen. Wie sollte less Animationen darstellen?
Was sind denn bei ncurses Animationen?
Alles, was sich vor der letzten aktiven Cursorposition ändert. Sprich, wenn sich "content" nach der erstmaligen Darstellung wieder ändert[0]. Ein Beispiel dafür sind die tollen grafischen Menues vom mc.
Na ja, das sind alles Control-Sequenzen. Die werden einfach mitgeschrieben und dann von more/less mehr oder weniger[1] gut dargestellt. Problem ist auch, daß sich more von diesen Sequenzen beeinflussen läßt, wenn er versucht seitenweise darzustellen.
Ich weiß nicht, ob less da Möglichkeiten bietet, aber ich habe mir zu diesem Zweck irgendwann mal ein kleines Perl-Skript geschrieben, was das schon ganz gut emuliert. ctrl-s und ctrl-q helfen dabei übrigens ganz gut, um die Ausgabe mal kurz anzuhalten...
----------- slowcat.pl ------------------ #!/usr/bin/perl
die unless @ARGV;
$file=shift;
use Time::HiRes qw(sleep); $|=1;
$_=""; open(X,"<$file") or die "Can't open $file!"; while(<X>) { while (length($_) > 0) { print substr($_,0,1); $_=substr($_,1); sleep 0.001; } } close(X); ### print "***DONE***\n"; ----------- /slowcat.pl ------------------
Ciao, Thomas