On Wed, Aug 17, 2016 at 9:44 PM, stepharo <stepharo@free.fr> wrote:
Hi

I have a file

/Users/ducasse/PharoMooc/Subtitles/W1/C019SD-W1-sous-titres-EN/EN_C019SD-W1-S1.srt

and I would like to generate a new one with a different extension

/Users/ducasse/PharoMooc/Subtitles/W1/C019SD-W1-sous-titres-EN/EN_C019SD-W1-S1.vtt

Why not just myFile withExtension: 'vtt'

e.g.

f := '/tmp/file.txt' asFileReference.
"File @ /tmp/file.txt"
f withExtension: 'log'
"File @ /tmp/file.log"
��

Now I'm browsing FileReference and I do not find an easy way to do it.

It's an AbstractFileReference method.


/Users/ducasse/PharoMooc/Subtitles/W1/C019SD-W1-sous-titres-EN/

Why not just #parent? Some languages also use #dirname.
��
/Users/ducasse/PharoMooc/Subtitles/W1/C019SD-W1-sous-titres-EN/EN_C019SD-W1-S1

This one is the one hard to get��� but how often do you need it? Is it worth the extra method in the API?
If just for changing the extension, then there's #withExtension:
��
Proposal one:

�� �� We could add withoutExtension

�� �� withoutExtension

�� �� �� �� �� ��^�� (self parent / self basenameWithoutExtension)

What is the use case for this?
��


Proposal two:

�� �� We could add withoutBasename

�� �� withoutBasename

�� �� �� �� �� �� ^ self parent

I don't see a point of this method, why not just use #parent?
��
Proposal three:

Not sure that it is worth

(note that this is not a rename)

�� �� withNewExtension: anExtension
�� �� �� �� ^ self parent / self basenameWithoutExtension withExtension: anExtension

Is this somehow different than using #withExtension: directly?

Peter