Personal tools

FilePath

From HaskellWiki

(Difference between revisions)
Jump to: navigation, search
(Thoughts on FilePath as a abstract type)
Line 13: Line 13:
   
 
* Homepage: http://www-users.cs.york.ac.uk/~ndm/projects/libraries.php
 
* Homepage: http://www-users.cs.york.ac.uk/~ndm/projects/libraries.php
* Haddock: http://www-users.cs.york.ac.uk/~ndm/projects/filepath/System-FilePath.html
 
 
* Darcs: darcs get http://www.cs.york.ac.uk/fp/darcs/filepath
 
* Darcs: darcs get http://www.cs.york.ac.uk/fp/darcs/filepath
* Source: http://www.cs.york.ac.uk/fp/darcs/filepath/System/FilePath.hs
 
* Readme: http://www.cs.york.ac.uk/fp/darcs/filepath/readme.txt
 
   
 
If you go to the haddock page there are a few little examples at the
 
If you go to the haddock page there are a few little examples at the

Revision as of 18:54, 20 November 2006

I have written a System.FilePath module in part based on the one in Yhc, and in part based on the one in Cabal (thanks to Lemmih). The aim is to try and get this module into the base package, as FilePath's are something many programs use, but its all too easy to hack up a little function that gets it right most of the time on most platforms, and there lies a source of bugs.

This module is Posix (Linux) and Windows capable - just import System.FilePath and it will pick the right one. Of course, if you demand Windows paths on all OS's, then System.FilePath.Windows will give you that (same with Posix). Written in Haskell 98 + Hierarchical Modules.

If you go to the haddock page there are a few little examples at the top of the file.

The Yhc project, hquickfile and a few other utilites are already using this module succesfully.

Comments welcome. Thanks