Ion3 LUA Statusd-Script

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
devilx
Beiträge: 734
Registriert: 26.08.2003 22:57:20
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Filderstadt
Kontaktdaten:

Ion3 LUA Statusd-Script

Beitrag von devilx » 15.05.2005 11:11:42

Hallo,

Ich will mich damit befassen, eigene Scripts fuer meine Ion3 Statusbar zu schreiben. Mein allererster gehversuch ist ein simples Script welches die Binary "mail" ausfuehren und die Ausgabe dieses zurueckgeben soll. Leider klappt die Sache insofern nicht, dass in der Statusbar bei mir nach dem Setzen von %mail in das Template nur "(null)" erscheint. Koennte mir jemand bitte weiterhelfen und sagen, wieso das so ist?

Code: Alles auswählen

-- statusd_mail.lua

local settings={
    interval=360*1000,
}

local timer = nil   -- the timer

local mail

local function get_mail_info()
    local f=io.popen('mail', 'r')
    timer:set(settings.interval, get_mail_info)
    if not f then
        statusd.inform("mail", "Empty")
        return
    end
    local s=f:read('*line')
    f:close()

    statusd.inform("mail", s)
end

local function init_mail_monitor()
    timer = statusd.create_timer()
    get_mail_info()
end

init_mail_monitor()
Danke :)
When you smile, the world smiles with you :)
When you fart, you stand alone :(
... a place full of dorkness

Benutzeravatar
devilx
Beiträge: 734
Registriert: 26.08.2003 22:57:20
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Filderstadt
Kontaktdaten:

Beitrag von devilx » 15.05.2005 11:24:12

Ok, habe nun den Code wie folgt veraendert. Nun erscheint zwar etwas, aber nicht das was erscheinen soll. Anstatt "No mail for devilx" erscheint "nil". Wtf? :D
When you smile, the world smiles with you :)
When you fart, you stand alone :(
... a place full of dorkness

Antworten