[squeak-dev] The Trunk: Network-tpr.215.mcz

commits at source.squeak.org commits at source.squeak.org
Wed Dec 27 23:13:07 UTC 2017


tim Rowledge uploaded a new version of Network to project The Trunk:
http://source.squeak.org/trunk/Network-tpr.215.mcz

==================== Summary ====================

Name: Network-tpr.215
Author: tpr
Time: 27 December 2017, 3:12:54.459587 pm
UUID: a1a4294c-1dbd-48a0-a122-2379f0311784
Ancestors: Network-eem.214

ServerDirectory shouldn't report '.' & '..' as dirctory names.
Add some methods for easier compaibility wth FileDirectory & FileChooserDialog

=============== Diff against Network-eem.214 ===============

Item was added:
+ ----- Method: FTPClient>>getWorkingDirectory (in category 'protocol') -----
+ getWorkingDirectory
+ 	| dirList |
+ 	self openPassiveDataConnection.
+ 	self sendCommand: 'PWD'.
+ 	dirList := self getData.
+ 	self checkResponse.
+ 	self checkResponse.
+ 	^dirList
+ !

Item was changed:
  ----- Method: ServerDirectory>>directoryNames (in category 'file directory') -----
  directoryNames
  	"Return a collection of names for the subdirectories of this directory."
  	"(ServerDirectory serverNamed: 'UIUCArchive') directoryNames"
  
+ 	^ (self entries select: [:entry | entry isDirectory and: [entry name ~= '.' and:[entry name ~= '..']]])
- 	^ (self entries select: [:entry | entry isDirectory])
  		collect: [:entry | entry name]
  !

Item was added:
+ ----- Method: ServerDirectory>>fileEntries (in category 'file directory') -----
+ fileEntries
+ 	"Return a collection of names for the files (but not directories) in this directory."
+ 	"(ServerDirectory serverNamed: 'UIUCArchive') fileEntries"
+ 
+ 	^ self entries select: [:entry | entry isDirectory not]!

Item was added:
+ ----- Method: ServerDirectory>>hasFiles (in category 'testing') -----
+ hasFiles
+ 	"Return true if we find an entry that is a file, false otherwise"
+ 	"(ServerDirectory serverNamed: 'UIUCArchive') hasFiles"
+ 
+ 	^ self entries anySatisfy: [:entry | entry isDirectory not]!

Item was added:
+ ----- Method: ServerDirectory>>hasSubDirectories (in category 'testing') -----
+ hasSubDirectories
+ 	"Return true if we find an entry that is a directory, false otherwise"
+ 	"(ServerDirectory serverNamed: 'UIUCArchive') hasSubDirectories"
+ 
+ 	^ self entries anySatisfy: [:entry | entry isDirectory]!

Item was changed:
  ----- Method: ServerDirectory>>localName (in category 'file directory') -----
  localName
  
+ 	^ServerDirectory servers keyAtIdentityValue: self ifAbsent:[
+ 		directory isEmpty ifTrue: [self error: 'no directory'].
+ 		self localNameFor: directory]!
- 	directory isEmpty ifTrue: [self error: 'no directory'].
- 	^self localNameFor: directory!



More information about the Squeak-dev mailing list