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