[GHC] #3203: System.Directory.getDirectoryContents functionality on empty String

GHC trac at galois.com
Wed Apr 29 18:32:39 EDT 2009


#3203: System.Directory.getDirectoryContents functionality on empty String
-----------------------------+----------------------------------------------
Reporter:  jberryman         |          Owner:                  
    Type:  feature request   |         Status:  new             
Priority:  normal            |      Component:  libraries/base  
 Version:  6.8.2             |       Severity:  normal          
Keywords:  System.Directory  |       Testcase:                  
      Os:  Unknown/Multiple  |   Architecture:  Unknown/Multiple
-----------------------------+----------------------------------------------
 Hello,

 It seems to me that getDirectoryContents should return the contents of
 the current directory
 when passed an empty string, like so:

 getDirectoryContents :: FilePath -> IO [FilePath]
 getDirectoryContents ""   = getCurrentDirectory >>= getDirectoryContents
 getDirectoryContents path = do
 -- ...etc.

 ...this would enable the function to work more easily with the
 functions in System.FilePath
 for example:

 getDirectoryContents (dropFileName "directory/file") == OK
 getDirectoryContents (dropFileName "file") == FAIL

 getDirectoryContents (dropFileName "./") == OK
 getDirectoryContents (dropFileName ".") == FAIL

 ...it also seems like the expected functionality, mirroring the 'ls'
 command on *nix, etc.

 Are there any cases/OSes where trying to open a file named "" wouldn't
 fail? Any other reasons why this is a bad idea?


 Thanks,
 Brandon

-- 
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/3203>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the Glasgow-haskell-bugs mailing list