[Seaside] change n same words in browser with one action

Igor Stasenko siguctua at gmail.com
Fri Sep 28 18:41:39 UTC 2012


ah, ok.. you want something simpler than search&replace ..

i remember in Squeak there was something, that you could select a
piece of text, then type something,
and then press cmd-g (if i remember) to search for same occurrence and
replace it again.
but i am not sure if it works in pharo.

On 28 September 2012 20:23, Sabine Knöfel <sabine.knoefel at gmail.com> wrote:
> Thank you Hernán,
>
> the refactoring browser is a very powerful tool.
>
> But I need something quite easy. See the example screenshot. I just started
> to rename the parameter "aHtmlRoot" to "html".
>
> Now I have to doubleclick each single "aHtmlRoot" and paste "html". This is
> boring. It would like that all the highlighted words change in the same
> moment, I change the first one. This could be switched on in the system
> settings.
>
> This situation occurs at least daily to me. Am I the only one?
>
> Greetings Sabine
>
> PS: yes I know about cascading, this is not the point here;-)
>
>
>
>
> On Fri, Sep 28, 2012 at 7:42 PM, Hernán Morales Durand
> <hernan.morales at gmail.com> wrote:
>>
>> You may use the Refactoring Browser from OmniBrowser to do that.
>>
>> 1) Open a scoped browser, i.e. select a method, contextual menu ->
>> Refactoring scope -> Selection (you may filter by multiple methods,
>> categories, classes or packages depending your current selection in OB)
>> 2) In the new browser window, select method, contextual menu -> Refactor
>> -> Source Regex...
>>
>> For example given the method:
>>
>> test1
>>         | var1 var2 var3 var4 |
>>
>>         var3 := #symbol1.
>>         var4 := 'cadena1'.
>>         var1 := 'my first testString'.
>>         var2 := 'my second testString'.
>>         ^ var1 foobar , var2 foobar
>>
>> a regex refactoring replacing #symbol1 with 'symbol1' and 'testString'
>> with 'myString' could be:
>>
>> ORSourceRegexRefactoring new
>>         "Example 1: Replace symbols with strings"
>>         replace: '#(\w+)' with: '''$1''' ignoreCase: false;
>>         "Example 2: Replace occurrences of a string with another string"
>>         replace: '#*testString' with: 'myString';
>>         yourself
>>
>> 3) Open menu on the refactoring source code, click Accept (DO NOT use the
>> keyboard commands)
>> 4) A new browser window will let you accept, filter, or cancel the
>> refactorings.
>>
>> If you want to modify message patterns/nodes, use the Refactor -> Rewrite
>> code... templates. Take a look at:
>> http://st-www.cs.illinois.edu/users/brant/Refactory/Rewrite.html to learn
>> about the rewrite rules.
>> Hope it helps.
>> Cheers,
>>
>> Hernán
>>
>>
>>
>> On 28/09/2012 4:51, Sabine Knöfel wrote:
>>>
>>> Hi,
>>>
>>> double clicking on one word in the system browser selects this word in
>>> one
>>> color and all other appearances of this wort in another color. This is
>>> nice.
>>> Is there a possibility to change ALL the occurences of this word in one
>>> action? I did noch find this feature yet.
>>>
>>> I do not mean the search and replace dialog - to many clicks while
>>> developing.
>>>
>>> Greetings Sabine
>>>
>>>
>>>
>>> --
>>> View this message in context:
>>> http://forum.world.st/change-n-same-words-in-browser-with-one-action-tp4649372.html
>>> Sent from the Seaside General mailing list archive at Nabble.com.
>>> _______________________________________________
>>> seaside mailing list
>>> seaside at lists.squeakfoundation.org
>>> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>>>
>>
>> _______________________________________________
>> seaside mailing list
>> seaside at lists.squeakfoundation.org
>> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>
>
>
> _______________________________________________
> seaside mailing list
> seaside at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>



-- 
Best regards,
Igor Stasenko.


More information about the seaside mailing list