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.