Skip to content

Commit d3f743c

Browse files
committed
More directory stuff
1 parent cd8362a commit d3f743c

1 file changed

Lines changed: 72 additions & 24 deletions

File tree

lib/System/Directory.hs

Lines changed: 72 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,76 @@
11
module System.Directory(
2-
removeFile,
3-
doesFileExist,
4-
doesDirectoryExist,
5-
getDirectoryContents,
6-
listDirectory,
7-
setCurrentDirectory,
8-
getCurrentDirectory,
9-
withCurrentDirectory,
10-
createDirectory,
11-
createDirectoryIfMissing,
12-
copyFile,
13-
getHomeDirectory,
14-
getTemporaryDirectory,
15-
--
16-
Permissions(..),
17-
emptyPermissions,
18-
setOwnerReadable,
19-
setOwnerWritable,
20-
setOwnerExecutable,
21-
setOwnerSearchable,
22-
getPermissions,
23-
setPermissions,
24-
copyPermissions,
2+
createDirectory
3+
, createDirectoryIfMissing
4+
5+
6+
-- , removeDirectory
7+
-- , removeDirectoryRecursive
8+
-- , removePathForcibly
9+
-- , renameDirectory
10+
, listDirectory
11+
, getDirectoryContents
12+
, getCurrentDirectory
13+
, setCurrentDirectory
14+
, withCurrentDirectory
15+
16+
, getHomeDirectory
17+
-- , XdgDirectory(..)
18+
-- , getXdgDirectory
19+
-- , XdgDirectoryList(..)
20+
-- , getXdgDirectoryList
21+
-- , getAppUserDataDirectory
22+
-- , getUserDocumentsDirectory
23+
, getTemporaryDirectory
24+
25+
-- , getExecSearchPath
26+
27+
, removeFile
28+
-- , renameFile
29+
-- , renamePath
30+
, copyFile
31+
-- , copyFileWithMetadata
32+
-- , getFileSize
33+
34+
-- , canonicalizePath
35+
-- , makeAbsolute
36+
-- , makeRelativeToCurrentDirectory
37+
38+
-- , doesPathExist
39+
, doesFileExist
40+
, doesDirectoryExist
41+
42+
-- , findExecutable
43+
-- , findExecutables
44+
-- , findExecutablesInDirectories
45+
-- , findFile
46+
-- , findFiles
47+
-- , findFileWith
48+
-- , findFilesWith
49+
-- , exeExtension
50+
51+
-- , createFileLink
52+
-- , createDirectoryLink
53+
-- , removeDirectoryLink
54+
-- , pathIsSymbolicLink
55+
-- , getSymbolicLinkTarget
56+
57+
, Permissions(..)
58+
, emptyPermissions
59+
, setOwnerReadable
60+
, setOwnerWritable
61+
, setOwnerExecutable
62+
, setOwnerSearchable
63+
64+
, getPermissions
65+
, setPermissions
66+
, copyPermissions
67+
68+
-- , getAccessTime
69+
-- , getModificationTime
70+
-- , setAccessTime
71+
-- , setModificationTime
72+
73+
-- , isSymbolicLink
2574
) where
2675
import qualified Prelude(); import MiniPrelude
2776
import Control.Exception(bracket)
@@ -166,7 +215,6 @@ data Permissions
166215
, searchable :: Bool
167216
} deriving (Eq, Ord, Show)
168217

169-
emptyPermissions :: Permissions
170218
emptyPermissions :: Permissions
171219
emptyPermissions = Permissions {
172220
readable = False,

0 commit comments

Comments
 (0)