Is it possible to merge changesets?
For example when I am creating a new class and adding a new instance variable, I would like to see it as one change set, not two.
Similarly if I am overriding a method twice, it would be good to see only what actually gets applied.
For example
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
"
Sandbox removeFromSystem.
"
(model := RBNamespace new)
name: 'ChangeSet'.
r1 := RBAddClassRefactoring
model: model
addClass: #Sandbox superclass: Object subclasses: #() category: #Sandbox.
r1 primitiveExecute.
r2 := RBAddInstanceVariableRefactoring
model: model
variable: 'attr'
class: #Sandbox.
r2 primitiveExecute.
r3 := RBAddMethodRefactoring
model: model
addMethod: 'attr' toClass: #Sandbox inProtocols: 'accessing'.
r3 transform.
r4 := RBAddMethodRefactoring
model: model
addMethod: 'attr
^ attr' toClass: #Sandbox inProtocols: 'accessing'.
r4 transform.
(ChangesBrowser changes: model changes changes) open.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
I will get four changes
But the second (top right) could be merged into the first one, and the third one (bottom left) is superfluous.
So ideally I would like to have
Is it possible to merge it in such a way?
Thanks,
Peter