fork of https://github.com/bos/filemanip that can look thru symlinks
Find a file
Bryan O'Sullivan c826a9cb26 old tag: 0.3.1
--HG--
extra : convert_revision : 8f31767b6b3d12264931c2a4765cb63f100780f5
2007-11-09 05:43:18 +00:00
examples Add Glob module, update docs. 2007-06-24 16:30:41 +00:00
System/FilePath Manip.hs uses TypeSynonymInstances 2007-11-05 07:09:32 +00:00
FileManip.cabal Switch license to BSD3. 2007-11-09 05:43:05 +00:00
README Add Glob module, update docs. 2007-06-24 16:30:41 +00:00
Setup.lhs Initial cut of filemanip library. 2007-04-30 04:49:33 +00:00

FileManip: expressive file manipulation
---------------------------------------

This package provides functions and combinators for searching,
matching, and manipulating files.

It provides four modules.

System.FilePath.Find lets you search a filesystem hierarchy efficiently:

  find always (extension ==? ".pl") >>= mapM_ remove

System.FilePath.GlobPattern lets you perform glob-style pattern
matching, without going through a regexp engine:

  "foo.c" ~~ "*.c"  ==> True

System.FilePath.Glob lets you do simple glob-style file name searches:

  namesMatching "*/*.c"  ==>  ["foo/bar.c"]

System.FilePath.Manip lets you rename files procedurally, edit files
in place, or save old copies as backups:

  modifyWithBackup (<.> "bak")
                   (unlines . map (takeWhile (/= ',')) . lines)
                   "myPoorFile.csv"


To build and install:

  runhaskell Setup configure
  runhaskell Setup build
  runhaskell Setup install


To understand:

  http://darcs.serpentine.com/filemanip/dist/doc/html/FileManip/



To contribute:

  darcs get http://darcs.serpentine.com/filemanip


Contributors:

  Bryan O'Sullivan