Subversion Repositories HomeAutomation

Rev

Rev 1608 | Rev 1610 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | SVN | RSS feed


function Console() { }

Console.autocomplete_callbacks = new Array();

function Console_DoAutocomplete()
{
    var name = arguments[0];

    //Log("Console_DoAutocomplete(), name=" + name);
    
    var result = new Array();
    
    if (typeof Console.autocomplete_callbacks[name] != 'undefined')
    {
        //Log("calling autocomplete_callback");
        result = Console.autocomplete_callbacks[name](arguments);
    }
    
    var result_string = "";
    
    for (var n = 0; n < result.length; n++)
    {
        result_string += result[n] + "\n";
    }
    
    return result_string;
}

function RegisterConsoleCommand(name, autocomplete_callback)
{
    if (Console_RegisterConsoleCommand(name))
    {
        if (autocomplete_callback)
        {
            Console.autocomplete_callbacks[name] = autocomplete_callback;
        }
        
        return true;
    }
    
    return false;
}