Lock screen challenge
J. Landman Gay
jacque at hyperactivesw.com
Mon Nov 21 22:47:57 EST 2022
Thanks to both you and Craig. I couldn't think of any other way to do it
either, but was hoping there was something other than brute force. Magic,
maybe. It took LC's search/replace dialog a long time just to find all the
instances, and actually editing them will be longer. But, it's just a one-off.
Craig, I posted here because I more comfortable with it, and because more
old-timers tend to be on the list.
--
Jacqueline Landman Gay | jacque at hyperactivesw.com
HyperActive Software | http://www.hyperactivesw.com
On November 21, 2022 3:45:16 PM Paul Dupuis via use-livecode
<use-livecode at lists.runrev.com> wrote:
> I was also going to suggest just brute forcing it. Something like: (code
> not complete or syntax checked)
>
> repeat with i=1 to the number of stacks
> repeat with j = 1 to the number of cards in stack i
> repeat with k= 1 to the number of controls of card j of stack i
> put the script of control k of card j of stack i into tScript
> -- look through the lines of tScript for "lock screen", note the
> line number A, then search from there onward for "unlock screen" and
> note the line number B
> -- if line B begins with (after trimming spaces) "unlock screen
> with" then
> -- replace line B with "unlock screen with visual effect"
> -- and replace line A with "lock screen for visual effect"
> end repeat
> end repeat
> end repeat
>
>
> On 11/21/2022 4:30 PM, Craig Newman via use-livecode wrote:
>> Jacque.
>>
>> Why aren’t you on the forum?
>>
>> Cant you just loop through each line in your handlers, and find the ones
>> that contain “lock screen”, both with and without the visual effect thing.
>> Search downstream until you find the “unlock” line, That gives you the
>> start and finish lines for each handler. Then you can just replace the
>> start and finish lines with the new ones.
>>
>> Am I missing this?
>>
>> Craig
>>
>>> On Nov 21, 2022, at 4:24 PM, J. Landman Gay via use-livecode
>>> <use-livecode at lists.runrev.com> wrote:
>>>
>>> I'm updating a very old set of stacks that use old HC syntax for "lock
>>> screen". A search with LC's Find utility says there are 723 instances that
>>> may need to be changed. Right now they look like this:
>>>
>>> lock screen
>>> -- do any number of things
>>> unlock screen with <effect>
>>>
>>> These all need to be changed to:
>>>
>>> lock screen for visual effect
>>> -- do any number of things
>>> unlock screen with visual effect <effect>
>>>
>>> The challenge is that not all "lock screen" commands use a visual effect,
>>> some are simple lock/unlock pairs. I need to automate this. The visual
>>> effects are not all the same. Some handlers have multiple instances of
>>> locking the screen with or without a visual effect.
>>>
>>> I'd use a regex if I could, but back references aren't supported (or are
>>> they now?) I really don't want to do this manually.
>>>
>>> --
>>> Jacqueline Landman Gay | jacque at hyperactivesw.com
>>> HyperActive Software | http://www.hyperactivesw.com
>>>
>>> _______________________________________________
>>> use-livecode mailing list
>>> use-livecode at lists.runrev.com
>>> Please visit this url to subscribe, unsubscribe and manage your
>>> subscription preferences:
>>> http://lists.runrev.com/mailman/listinfo/use-livecode
>>
>> _______________________________________________
>> use-livecode mailing list
>> use-livecode at lists.runrev.com
>> Please visit this url to subscribe, unsubscribe and manage your
>> subscription preferences:
>> http://lists.runrev.com/mailman/listinfo/use-livecode
>
>
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your
> subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
More information about the use-livecode
mailing list