On Mar 19, 2006, at 8:12 AM, Richard Gaskin wrote:

Since "on" or "function" must be the first word in a line to be an active command or function, you could simply add return to your evaluation to weed out comments:

  if cr&"on handlerName" is in cr&the script of myObject then

If there is a leading space on the line this won't find it.


On Mar 19, 2006, at 12:51 PM, Mark Wieder wrote:
Here's a line I learned from Jerry Daniels:

filter tScript with "[ofsgOFSG][nueNUE][ ntNT]*"

This won't either.

Of course, any well-formatted script won't have spaces before a handler definition, but that doesn't stop the script from compiling. Checking the first word of each line is (I believe) certain, and is still reasonably fast (takes less than twice as long as the filter command in informal testing).

Unfortunately for anyone attempting this task, this is a perfectly valid script:

/* this is a comment
as is this */on mouseUp
  answer "yes"
end mouseUp

I don't know of a good way around that, so I have ignored it thus far ;-)

gc
_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to