🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.tcl
Article #515

Re: [Q]FileHandler

#515
From: Hoshi Takanori
Date: Thu, 11 Jan 1996 00:00
46 lines
1679 bytes
$B$[$7!w$($9$"!<$k$(!<$G$9!#(B

In article <qzhg2dn5vze.fsf@rabbit.sic.co.jp>
         kayo@sic.co.jp (Kayo NAKAMURA) writes:

> $B$,!"3H(B$BD%$b$d$C$?;v$,L5$$0Y!"$I$NMM$K5-=R$7$F!"2?$r$9$l$P(B
> FailHandle$B$N5!G=$,;H$($k$N$+$,H=$j$^$;$s!#(B

tk4.0 $B0J9_$K$O(B fileevent $B$H$$$&%3%^%s%I$,DI2C$5$l$F$$$^$9!#(B

#!/usr/local/bin/wish4.0

set cmd {echo 0; for i in 1 2 3 4 5 6 7 8 9 10; do sleep 1; echo $i; done}

button .run -text "Run" -command [list do_run $cmd]; pack .run
text .t -state disabled; pack .t

proc do_run {cmd} {
    .run conf -state disabled
    set id [open "| sh -c \"$cmd\""]
    fileevent $id readable "do_read $id"
}

proc do_read {id} {
    .t conf -state normal
    if {[eof $id]} {
        close $id
        .run conf -state normal
        .t insert end "done\n\n"
    } else {
        .t insert end "output: \"[gets $id]\"\n"
    }
    .t conf -state disabled
}

$B$3$s$J$b$s$G$$$+$,$G$7$g$&!)(B

> $B!V(BTcl&Tk$B%D!<%k%-%C%H!W$rFI$s$G$_$^$7$?$,(B$B>p$1$J$$;v$KM}2r(B
> $B$G$-$:!":$$C$F$*$j$^$9!#(B

$B$3$NK\$O(B tk3.6 $B$K4p$E$$$F=q$$$F$"$j$^$9$+$i$M$(!#(B

tk3.6 $B$K$OF1MM$N5!G=$r<B8=$9$k(B addinput $B$H$$$&3HD%$,(B
$B$"$j$^$7$?!#(B

$B$[$7(B
Technical Details
Message-ID: <HOSHI.96Jan11141259@ext221.sra.co.jp>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <qzhg2dn5vze.fsf@rabbit.sic.co.jp>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 15a83d,39c5075cb9fd7d8
X-Google-Attributes: gid15a83d,public
From: hoshi@sra.co.jp (Hoshi Takanori)
Subject: Re: [Q]FileHandler
Date: 1996/01/11
Message-ID: <HOSHI.96Jan11141259@ext221.sra.co.jp>
X-Deja-AN: 134783120
distribution: fj
references: <qzhg2dn5vze.fsf@rabbit.sic.co.jp>
organization: Software Research Associates, Inc.,Japan
newsgroups: fj.lang.tcl