On 06/27/2013 02:52 PM, Camillo Bruni wrote:
> 
> On 2013-06-27, at 23:45, Paul DeBruicker <[email protected]> wrote:
> 
>> On 06/27/2013 02:38 PM, Camillo Bruni wrote:
>>>
>>> On 2013-06-27, at 20:36, Paul DeBruicker <[email protected]> wrote:
>>>> In Nautilus when I try to use the 'Class Regex' menu item in Pharo 2
>>>> 20605 I get an error that RBRegexClassRefactoring is an existing class
>>>> in the system.  In earlier Pharo versions you would select that menu
>>>> item, make your changes, save them and then the refactoring would run.
>>>> How do you do it now?
>>>
>>> Where do you have this menu? I couldn't find it in Nautilus :/
>>>
>>
>> Ahh.  Right click on a class name in the class list pane, then choose
>>
>> Refactoring > Code Rewriting > Class Regex
> 
> Ok, better, now I can reproduce it :), 
> 
> However I don't think this will be fixed in 2.0, sorry.
> That is a too "exotic" feature. Currently 2.0 is in stable mode, so we do as 
> little
> changes to that system as possible, mainly "real"/"big" bugs (highly 
> subjective ;))
> 
> I'll open a bug report for 3.0 though
> 
> https://pharo.fogbugz.com/default.asp?11052
> 
> thanks for reporting
> 


Its a Nautilus bug and not with the RB stuff.

You can run the RB rule in a workspace like so:

rule:=RBClassRegexRefactoring new.
rule renameClasses;
        replace: '^SH(.*)$' with: 'Shout$1' ignoreCase: false;
        yourself.
        
rule execute.

There is probably a way to see what it'll do before it actually modifies
things too.

Reply via email to