function handlerNames pScript put pScript into pScriptCopy filter pScript with regex pattern "^(on|function).*" -- add in the built-in commands & functions put the commandNames & the functionnames into cmdfunc repeat for each line builtin in cmdfunc put 0 into handlers[builtin] end repeat -- add user defined handlers, remove this section of you do not want your own functions included repeat with x = 1 to the number of lines of pScript put word 2 of line x of pScript into handlername put 0 into handlers[handlername] end repeat -- count handlers used repeat with x = 1 to the number of lines of pScriptCopy repeat for each key k in handlers if k is among the tokens of line x of pScriptCopy then add 1 to handlers[k] end if end repeat end repeat combine handlers using cr and space sort lines of handlers descending by word 2 of each put line 1 to 10 of handlers into handlers return handlers end handlerNames