Filename.st
changeset 16382 65553247d728
parent 16310 c58c06bf77b6
child 16389 ea2d1cc54f21
--- a/Filename.st	Sun Apr 20 00:50:48 2014 +0200
+++ b/Filename.st	Sun Apr 20 00:52:17 2014 +0200
@@ -848,6 +848,26 @@
     temp := aFilename asFilename.
     self assert:temp isDirectory.
     TempDirectory := temp.
+!
+
+trashDirectoryOrNil
+    "if the underlying OS uses/supports a trash folder,
+     return it. Otherwise return nil.
+     Asks the OS for the pathname; for example, on OSX, '~/.Trash' is returned."
+
+    |s|
+
+    s := OperatingSystem getTrashDirectory.
+    s isNil ifTrue:[
+        ^ nil
+    ].
+    ^ self named:s
+
+    "
+     Filename desktopDirectory        
+    "
+
+    "Created: / 16-05-2007 / 13:18:34 / cg"
 ! !
 
 !Filename class methodsFor:'defaults'!
@@ -6065,11 +6085,11 @@
 !Filename class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/Filename.st,v 1.412 2014-04-10 11:46:28 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Filename.st,v 1.413 2014-04-19 22:52:17 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic/Filename.st,v 1.412 2014-04-10 11:46:28 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Filename.st,v 1.413 2014-04-19 22:52:17 cg Exp $'
 ! !