Utente:Salvatore Ingala/commandline.js: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica |
aggiorno codice |
||
Riga 43:
//Prova a completare string usando dict come dizionario.
//Restituisce -1 se c'è ambiguità, 0 se non trova nessuna corrispondenza, o la stringa completa se trova una sola occorrenza
//Versione per dizionario object
function
var found = ''
var done = false;
for (var x in dict)
if (x.indexOf(string) == 0)
Riga 56 ⟶ 58:
return 0;
}
//Versione per dizionario array
function autoComplete2(dict, string){
var found = ''
var done = false;
var i;
for (i = 0; i < dict.length; i++)
if (dict[i].indexOf(string) == 0)
if (found == '')
found = dict[i];
else {
return -1;
}
if (found != '')
return found;
return 0;
}
//Prova ad auto-completare l'argomento usando arrayArgument[] come dizionario;
//In caso di fallimento restituisce arg
function autoCompleteArgument(arg){
var completed =
if ((completed == -1) || (completed == 0))
return arg;
Riga 312 ⟶ 332:
//Cerchiamo se è prefisso univoco di un comando
var completed =
if ((completed != 0)&&(completed != -1))
cmd[completed][0](); //tutto a posto, eseguiamo
|