30 lines
1.0 KiB
Plaintext
30 lines
1.0 KiB
Plaintext
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
|