Added ChangeSet>>#fromDirectory:filter: jv
authorJan Vrany <jan.vrany@fit.cvut.cz>
Tue, 12 Nov 2013 21:36:37 +0000
branchjv
changeset 3413 2d4ae2a99dc0
parent 3412 b66687ac057c
child 3414 72fcb24786da
Added ChangeSet>>#fromDirectory:filter:
ChangeSet.st
--- a/ChangeSet.st	Mon Nov 11 13:29:34 2013 +0000
+++ b/ChangeSet.st	Tue Nov 12 21:36:37 2013 +0000
@@ -444,11 +444,23 @@
 !
 
 fromDirectory: aStringOfFilename
+      "Read all .st files (non-recursively) from `aStringOrFilename` Return the resuling ChangeSet"        
+
+    ^ self fromDirectory: aStringOfFilename filter: [:each | each  suffix = 'st' ].
+
+    "Created: / 02-04-2011 / 00:54:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified (comment): / 12-11-2013 / 15:24:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+fromDirectory: aStringOrFilename filter: filter
+    "Read all files (non-recursively) from `aStringOrFilename` for which the
+     filter return true. Return the resuling ChangeSet"
+    
 
     | d cs files step |
-    d := aStringOfFilename asFilename.
+    d := aStringOrFilename asFilename.
     cs := self new.    
-    files := (d directoryContentsAsFilenames) select:[:each | each  suffix = 'st' ].
+    files := (d directoryContentsAsFilenames) select:filter.
     step :=  100 / files size.
     files withIndexDo: [:each :index |
         ProgressNotification notify: 'Reading ', each baseName progress: (step * (index - 1)).
@@ -459,7 +471,7 @@
         ].
     ].
     ProgressNotification notify: nil progress: 100.
-    cs name: aStringOfFilename asFilename asAbsoluteFilename pathName.
+    cs name: aStringOrFilename asFilename asAbsoluteFilename pathName.
     ^cs
 
 
@@ -467,8 +479,7 @@
         ChangeSet fromDirectory: (Smalltalk getPackageDirectoryForPackage:'stx:libbasic')
     "
 
-    "Created: / 02-04-2011 / 00:54:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
-    "Modified: / 11-11-2013 / 13:28:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Created: / 12-11-2013 / 15:24:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
 fromDolphinPACStream:aStream