Posted to tcl by evilotto at Fri Mar 16 18:46:21 GMT 2012view raw
- set data [exec -ignorestderr man Tcl | col -b]
-
- set words [regexp -inline -all {\S+} $data]
-
- label .word -width 40 -font {Helvetica 16}
- pack .word
-
- bind . <Key-space> pause
- bind . <q> exit
-
- proc pause {} {
- global paused
- set paused [expr ! $paused]
- }
-
- set ix 0
- set wc 3
- set speed 8
- set paused 0
-
- proc nw {ix} {
- if {$ix > [llength $::words]} exit
- .word configure -text [join [lrange $::words $ix [expr {$ix + $::wc}]]]
- if {!$::paused} {
- incr ix $::wc
- incr ix
- }
- after [expr {1000 / $::speed}] [list nw $ix]
- }
-
- nw 0
-