Julian Ospald
8bcdb84efd
LIB: add mkdirP
2016-04-26 01:45:24 +02:00
Julian Ospald
746daf9ba6
LIB: first try of bookmarks
2016-04-25 02:08:44 +02:00
Julian Ospald
e2c83b3c31
LIB/GTK: remove obsolete fullPath/fullPathS and refactor for prettiness
2016-04-16 21:50:15 +02:00
Julian Ospald
0fca64594d
LIB/GTK: use more recent library versions
2016-04-16 19:14:08 +02:00
Julian Ospald
bb6c1b3cda
LIB/GTK: refactor File base type
...
We have now ditched AnchoredFile and just use File with Path Abs
in the path field.
This is useful since we now:
* don't allow "." or ".." as filenames anymore
* normalise paths in our path parsers and reject paths with ".."
This also allows us to know that filepaths are always valid. In addition
the 'basename' function from hpath may throw an exception if run
on the root dir "/". This exception is basically uncatched currently,
which is fine, because it's not a selectable directory.
2016-04-15 14:23:41 +02:00
Julian Ospald
c2f3da6180
LIB/GTK: improve exceptions/error handling
2016-04-11 01:59:18 +02:00
Julian Ospald
3f303b4cd4
LIB: minor cleanup
2016-04-10 22:04:07 +02:00
Julian Ospald
bddf29671a
LIB: improve documentation
2016-04-10 19:25:22 +02:00
Julian Ospald
59d4051d84
LIB: small cleanup, rm obsolete functions, fix some TODOs
2016-04-10 19:16:06 +02:00
Julian Ospald
fb8d1d2e3a
LIB: give the buffer size in fallbackCopy a name
2016-04-10 18:58:06 +02:00
Julian Ospald
48edf7d47b
LIB: make interaction with FileOperation more safe
...
We now don't safe an AnchoredFile anymore, but a Path and
construct the AnchoredFile just before the operation is carried out.
This means the copy and move buffers cannot contain stale references
to files that don't exist anymore.
2016-04-10 18:52:51 +02:00
Julian Ospald
bd022956f5
LIB: improve unsafeCopyFile doc
2016-04-10 04:09:29 +02:00
Julian Ospald
5bcbbcc69c
LIB: overhaul file operations and improve overall performance
...
This introduces a lot of changes and uses a more solid
file copy operation.
2016-04-10 03:58:20 +02:00
Julian Ospald
44a90574e8
LIB/GTK: add convenient renaming capabilities on file copy/move
2016-04-09 17:25:14 +02:00
Julian Ospald
478ffa0e98
LIB/GTK: implement copy/move/delete for multiple files
2016-04-09 15:15:58 +02:00
Julian Ospald
038b0d0377
LIB: various cleanups
2016-04-06 03:10:07 +02:00
Julian Ospald
bad817d32d
LIB/GTK: use ByteString instead of String for
2016-04-05 00:56:36 +02:00
Julian Ospald
695f921c2e
LIB: rm obsolete overwriteFile
2016-04-03 22:54:17 +02:00
Julian Ospald
0d92ebb8c8
LIB: add destination dir name argument to copyDir
2016-04-03 22:52:18 +02:00
Julian Ospald
0a71c3c044
LIB: refactor copyFile
2016-04-03 22:36:29 +02:00
Julian Ospald
fa7cab69c6
LIB: fix copyFile'
...
Previously, BS.writeFile would fail if the created file
was not writable, obviously. Now we use the file-descriptor
to write the content.
2016-04-03 18:19:02 +02:00
Julian Ospald
2609338f6e
LIB: fix throwSameFile in copyDir
2016-04-03 17:13:45 +02:00
Julian Ospald
2777d2d2e8
LIB: fix bug in copyDir
2016-04-03 14:37:01 +02:00
Julian Ospald
9b03b36f2f
LIB: add throwCantOpenDirectory calls to file operations
2016-04-03 14:36:56 +02:00
Julian Ospald
0781fc690d
LIB/GTK: improve documentation
2016-04-03 03:57:35 +02:00
Julian Ospald
4e75a84439
LIB: remove more occurences of FilePath
2016-04-03 03:57:11 +02:00
Julian Ospald
4da3c92e5e
LIB/GTK: cleanup compiler warnings
2016-03-31 16:19:31 +02:00
Julian Ospald
65595fa9c5
LIB/GTK: refactor HSFM.FileSystem.Error to use Path type
2016-03-31 15:49:35 +02:00
Julian Ospald
dd013b7d7b
Fix Copyright
2016-03-31 00:28:23 +02:00
Julian Ospald
5e232e3d4a
LIB/GTK: use fullPathS
2016-03-31 00:25:03 +02:00
Julian Ospald
74a48b2668
Restructure module layout
2016-03-30 20:16:34 +02:00