Subversion Repositories HomeAutomation

Rev

Rev 1657 | Rev 1673 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

Rev 1657 Rev 1660
Line 414... Line 414...
414
Console_RegisterCommand(Module_GetLastValue, function(arg_index, args) { return Console_StandardAutocomplete(arg_index, args, Module_GetAliasNames()); });
414
Console_RegisterCommand(Module_GetLastValue, function(arg_index, args) { return Console_StandardAutocomplete(arg_index, args, Module_GetAliasNames()); });
415
 
415
 
416
function Module_ListAvailable()
416
function Module_ListAvailable()
417
{
417
{
418
    var available_modules = ModuleExport_GetAvailableModules();
418
    var available_modules = ModuleExport_GetAvailableModules();
-
 
419
   
-
 
420
    var lines = [["Id", "Name", "Aliases"]];
419
   
421
   
420
    for (var n in available_modules)
422
    for (var n in available_modules)
421
    {
423
    {
422
        var id_parts = available_modules[n].split(":", 2);
424
        var id_parts = available_modules[n].split(":", 2);
423
   
-
 
424
        var line = id_parts[0] + ":" + id_parts[1] + " Alias: ";
425
        var alias = "<none>";
425
       
426
       
426
        var aliases_data = Module_LookupAliases({
427
        var alias_names = get_keys(Module_LookupAliases({
427
            "module_name" : id_parts[0],
428
            "module_name" : id_parts[0],
428
            "module_id"   : id_parts[1],
429
            "module_id"   : id_parts[1],
429
            "group"       : false
430
            "group"       : false
430
        });
431
        }));
431
       
-
 
432
        var found = false;
-
 
433
       
432
       
434
        for (var alias_name in aliases_data)
433
        if (alias_names.length > 0)
435
        {
-
 
436
            found = true;
-
 
437
           
-
 
438
            line += alias_name + ",";
-
 
439
        }
-
 
440
       
-
 
441
        if (!found)
-
 
442
        {
-
 
443
            line += "<none>";
-
 
444
        }
-
 
445
        else
-
 
446
        {
434
        {
447
            line = line.rtrim(',');
435
            alias = alias_names.join(", ");
-
 
436
        }
-
 
437
       
-
 
438
        lines.push([id_parts[1], id_parts[0], alias]);
448
        }
439
    }
449
       
440
   
-
 
441
    var table_lines = create_table(lines);
-
 
442
   
-
 
443
    Log("\033[29;1m" + table_lines[0] + "\033[0m\n");
-
 
444
   
-
 
445
    for (var n = 1; n < table_lines.length; n++)
-
 
446
    {
450
        Log(line + "\n");
447
        Log(table_lines[n] + "\n");
451
    }
448
    }
452
   
449
   
453
    return true;
450
    return true;
454
}
451
}
455
Console_RegisterCommand(Module_ListAvailable);
452
Console_RegisterCommand(Module_ListAvailable);