🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.tcl
Article #434

Re: Tcl + ekg

#434
From: Googie
Date: Tue, 14 Nov 2006 00:02
38 lines
2132 bytes
moozyk wrote:

> Aktualnie plik skrypt.tcl wygląda tak:
> 
> #!/usr/bin/tcl
> 
> if {[lindex $argv 1] == "test"} {
>   puts "Napisałeś test"
> }
> 
> I działa w ten sposób, że gdy ktoś napisze do mnie test - ja mu
> odpiszę 'Napisałeś test'.
> 
> Jak go zmienić by był cały czas włączony (vwait forever?) no i jak
> przesyłać do niego coś 'on msg,chat' ?
> 

Jako że EKG nie obsługuje "natywnie" Tcl'a, czyli nie linkuje się z
biblioteką Tcl, a trzeba go wywoływać za każdym razem, to musisz
podzielić swój skrypt na 2 części:

1. Skrypt właściwy, działający w trybie demona (ze wspomnianym vwait
forever), który będzie wykonywał wszystkie niezbędne czynności
związane z bazą danych, itd. Będzie też nasłuchiwał na jednym porcie
nadchodzących połączeń ([socket -server])

2. Skrypt narzędziowy - wywoływany przez ekg w zdarzeniach on
msg,chat - ten skrypt będzie przyjmował polecenie w $argv, a następnie
łączył się ze skryptem z 1 pkt. i wywoływał odpowiednie w nim
polecenia.

Niestety - jak widać - sprawa nieco się komplikuje, ale nie wiele da
się na to poradzić. Aby wygodnie takie rzeczy pisać, Tcl musiałby być
wpełni obsłużony przez samo ekg, a nie jako dowolne wywołanie powłoki.

-- 
Pozdrawiam (Regards)!
Googie
Technical Details
Message-ID: <ejatfn$gao$1@atlantis.news.tpi.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!newsfeed.gamma.ru!Gamma.RU!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail
References: <ejannu$ic0$1@inews.gazeta.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!newsfeed.gamma.ru!Gamma.RU!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail
From: Googie <googie@nospam.0rg>
Newsgroups: pl.comp.lang.tcl
Subject: Re: Tcl + ekg
Date: Tue, 14 Nov 2006 00:02:18 +0000
Organization: tp.internet - http://www.tpi.pl/
Lines: 38
Message-ID: <ejatfn$gao$1@atlantis.news.tpi.pl>
References: <ejannu$ic0$1@inews.gazeta.pl>
NNTP-Posting-Host: cafemax.eu.org
Mime-Version: 1.0
X-Trace: atlantis.news.tpi.pl 1163458871 16728 85.128.51.194 (13 Nov 2006 23:01:11 GMT)
X-Complaints-To: usenet@tpi.pl
NNTP-Posting-Date: Mon, 13 Nov 2006 23:01:11 +0000 (UTC)
User-Agent: KNode/0.10.4
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit