Originally Posted By: argv0
and by the way, it's entirely possible to match multiple words without catch-alls since you can just as easily use $hotline on a specific matchtext to determine context

Yes, but in that case the cursor is only shown on that specific part i put in the match text, but i want the whole line to do so.

And this isnt exactly limited to *, even more specific catches can interfere with each other, which likely results in scripts blocking each other.

imagine in one script i catch *asdf*, then decide on the context ($hotline) wether to show a cursor.
in a 2nd script i try to catch *hjkl*, and do something similar.

if the word is now asdfghjkl, the first triggers, but halts due to wrong context, the 2nd script wont work at all.

I will try to use the legacy syntax, and see if it sill works using^ in 7.25, but i think this should also be possible using the new syntax.

And i agree, i dont like the halt/return concept either

it should be something like

return $false - dont show cursor (but only for this script!)
return $true - show cursor
return - nothing, as if the event wasnt even in the script