a short ImageSegment howto

goran.hultgren at bluefish.se goran.hultgren at bluefish.se
Tue Jan 29 07:46:25 UTC 2002


lastNameFor: baseFileName extension: extension
	"Assumes a file name includes a version number encoded as '.' followed
by digits 
	preceding the file extension.  Increment the version number and answer
the new file name.
	If a version number is not found, set the version to 1 and answer a new
file name"

	| files splits |

	files _ self fileNamesMatching: (baseFileName,'*', self class dot,
extension).
	splits _ files 
			collect: [:file | self splitNameVersionExtensionFor: file]
			thenSelect: [:split | (split at: 1) = baseFileName].
	splits _ splits asSortedCollection: [:a :b | (a at: 2) < (b at: 2)].
	^splits isEmpty 
			ifTrue: [nil]
			ifFalse: [(baseFileName, '.', (splits last at: 2) asString, self
class dot, extension) asFileName]

Anyway, hopefully this helps someone in their experiments.

regards, Göran
PS. <CSOTD>I am a rotten pledge breaker...</CSOTD> DS



More information about the Squeak-dev mailing list