
plugin.id = "rdmrev";

plugin.init =
function init(glob)
{
    plugin.major = 0;
    plugin.minor = 1;
    plugin.version = plugin.major + "." + plugin.minor;
    plugin.description = "Reverse text."
}

plugin.disable =
function disable()
{

    uncmdary = [
        {name: 'reversesay'},
    ]

    client.commandManager.removeCommands(uncmdary);

    delete String.prototype.reverse

    display(plugin.id+' - plugin disabled');

    return true;
}

plugin.enable =
function enable()
{

    var cmdary =
    [
     ["reversesay", RDM_reverse, null, "<text>"],
    ]

    client.commandManager.defineCommands(cmdary);

    // http://www.svendtofte.com/code/usefull_prototypes/
    String.prototype.reverse = function()
    {
        var s = "";
        var i = this.length;
        while (i>0)
        {
            s += this.substring(i-1,i);
            i--;
        }
        return s;
    }

    display(plugin.id+' - plugin enabled');

    return true;
}

function RDM_reverse(e)
{
    if(e.user || e.channel)
    {
        dispatch("say", {message: e.text.reverse()});
    }
    else
    {
        display(e.text.reverse());
    }

    return true;
}