Subversion Repositories HomeAutomation

Rev

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

  1.  
  2. function Console() { }
  3.  
  4. Console.autocomplete_callbacks = new Array();
  5.  
  6. function Console_DoAutocomplete()
  7. {
  8.     var name = arguments[0];
  9.  
  10.     //Log("Console_DoAutocomplete(), name=" + name);
  11.    
  12.     var result = new Array();
  13.    
  14.     if (typeof Console.autocomplete_callbacks[name] != 'undefined')
  15.     {
  16.         //Log("calling autocomplete_callback");
  17.         result = Console.autocomplete_callbacks[name](arguments);
  18.     }
  19.    
  20.     var result_string = "";
  21.    
  22.     for (var n = 0; n < result.length; n++)
  23.     {
  24.         result_string += result[n] + "\n";
  25.     }
  26.    
  27.     return result_string;
  28. }
  29.  
  30. function RegisterConsoleCommand(name, autocomplete_callback)
  31. {
  32.     if (Console_RegisterConsoleCommand(name))
  33.     {
  34.         if (autocomplete_callback)
  35.         {
  36.             Console.autocomplete_callbacks[name] = autocomplete_callback;
  37.         }
  38.        
  39.         return true;
  40.     }
  41.    
  42.     return false;
  43. }
  44.