All pastes #2121400 Raw Edit

slv-2

public text v1 · immutable
#2121400 ·published 2012-02-24 21:26 UTC
rendered paste body
###################################################################################################################
# slv-prebw v0.52 02142007 slv (first public rls)
###################################################################################################################

set slvprebw "/glftpd/bin/slv-prebw.sh"

namespace eval ::ngBot::PreBW {
    variable scriptName [namespace current]::LogEvent
    bind evnt -|- prerehash [namespace current]::DeInit
}

proc ::ngBot::PreBW::Init {args} {
    global precommand
    variable scriptName
    lappend precommand(PRE) $scriptName
    putlog "\[ngBot\] PreBW :: Loaded successfully."
    return
}

proc ::ngBot::PreBW::DeInit {args} {
    global precommand
    variable scriptName
    if {[info exists precommand(PRE)] && [set pos [lsearch -exact $precommand(PRE) $scriptName]] !=  -1} {
        set precommand(PRE) [lreplace $precommand(PRE) $pos $pos]
    }
    namespace delete [namespace current]
    catch {unbind evnt -|- prerehash [namespace current]::DeInit}
    return
}

#proc ::ngBot::PreBW::GetBW {args} {
#    global binary announce speed theme speedmeasure speedthreshold
#
#    checkchan $nick $chan
#
#    set output "$theme(PREFIX)$announce(BW)"
#    set raw [exec $binary(WHO) --nbw]
#    set dn [format_speed [lindex $raw 3] "none"]
#    set output [replacevar $output "%dnspeed" $dn]
#    sndone "#test" $dn
#    return $dn
#}

proc ::ngBot::PreBW::LogEvent {event section logData} {
    global slvprebw

    if {![string equal "PRE" $event]} {return 1}
    set fullpath [lindex $logData 0]
    exec $slvprebw $fullpath &
    return 1
}

::ngBot::PreBW::Init