Chakotay
04-07-2006, 08:59
hi ich bin erst ganz frisch dabei perl zu lernen und versuche zur zeit ein kleines script für xchat zu schreiben (immo noch recht erfolglos :confused: )
also ich muss mein perl-script davon überzeugen
mittels ner "if" auf jede zeile einer vorhandenen txt datei ($chanfav)
diesen befehl auszuführen:
IRC::command("/MENU ADD \"Favoriten/Channel/J $chanfavtxt\" \"JOIN $chanfavtxt\"") ;
wobei $chanfavtxt immer die nächste zeile der vohandenen txt datei ($chanfav) sein muss
---
in meiner vorhandenen txt datei ($chanfav) steht nur:
#test1
#test2
#test3
---
der zeilen inhalt und die anzahl der zeilen sind aber variabel
und könnten beim nächsten start meines perl-scripts auch anders sein :
#tralala
#jupidi
#melodie
#majoran
#derdiedas
kann mir hier jemand weiter helfen???
so sieht der erfolglose teil zur zeit aus :-)
#!/usr/bin/perl -w
# written by Chakotay
my $NAME = "X-Chat Favoriten-Menu";
my $VERSION = "v0.5";
my $home = Xchat::get_info("xchatdir");
my $chanfav = "$home/CS-MODULE/favoriten-chan.txt" ;
my $chanfavtxt = "???" ;
my $editor = "kate";
Xchat::register($NAME, $VERSION,
"[Chako]Scripts ($NAME)") ;
IRC::command('/MENU -p6 ADD "Favoriten"') ;
IRC::command('/MENU ADD "Favoriten/Channel"') ;
IRC::command('/MENU ADD "Favoriten/Channel/Join Channel" "getstr # join "Enter Channel to Join:""') ;
IRC::command('/MENU ADD "Favoriten/Channel/-"') ;
# Dies iss der befehl der pro zeile meiner $chanfav ausgeführt werden soll ;-)
#####
IRC::command("/MENU ADD \"Favoriten/Channel/$chanfavtxt\" \"JOIN $chanfavtxt\"") ;
#####
IRC::command('/MENU ADD "Favoriten/Channel/-"') ;
Xchat::command("menu ADD \"Favoriten/Channel/Edit Favoriten\" \"exec $editor $chanfav\"");
also ich muss mein perl-script davon überzeugen
mittels ner "if" auf jede zeile einer vorhandenen txt datei ($chanfav)
diesen befehl auszuführen:
IRC::command("/MENU ADD \"Favoriten/Channel/J $chanfavtxt\" \"JOIN $chanfavtxt\"") ;
wobei $chanfavtxt immer die nächste zeile der vohandenen txt datei ($chanfav) sein muss
---
in meiner vorhandenen txt datei ($chanfav) steht nur:
#test1
#test2
#test3
---
der zeilen inhalt und die anzahl der zeilen sind aber variabel
und könnten beim nächsten start meines perl-scripts auch anders sein :
#tralala
#jupidi
#melodie
#majoran
#derdiedas
kann mir hier jemand weiter helfen???
so sieht der erfolglose teil zur zeit aus :-)
#!/usr/bin/perl -w
# written by Chakotay
my $NAME = "X-Chat Favoriten-Menu";
my $VERSION = "v0.5";
my $home = Xchat::get_info("xchatdir");
my $chanfav = "$home/CS-MODULE/favoriten-chan.txt" ;
my $chanfavtxt = "???" ;
my $editor = "kate";
Xchat::register($NAME, $VERSION,
"[Chako]Scripts ($NAME)") ;
IRC::command('/MENU -p6 ADD "Favoriten"') ;
IRC::command('/MENU ADD "Favoriten/Channel"') ;
IRC::command('/MENU ADD "Favoriten/Channel/Join Channel" "getstr # join "Enter Channel to Join:""') ;
IRC::command('/MENU ADD "Favoriten/Channel/-"') ;
# Dies iss der befehl der pro zeile meiner $chanfav ausgeführt werden soll ;-)
#####
IRC::command("/MENU ADD \"Favoriten/Channel/$chanfavtxt\" \"JOIN $chanfavtxt\"") ;
#####
IRC::command('/MENU ADD "Favoriten/Channel/-"') ;
Xchat::command("menu ADD \"Favoriten/Channel/Edit Favoriten\" \"exec $editor $chanfav\"");