Commit Graph

189 Commits

Author SHA1 Message Date
Julian Ospald 4b0e3ba89a
Add symbolic link to hacking/HACKING.md 2016-04-19 21:17:17 +02:00
Julian Ospald 02f04d92f3
Fix missing whitespace in hsimport.hs prettyPrint String 2016-04-19 21:05:52 +02:00
Julian Ospald a61b409486
GTK: implement fileinfo dialog wrt #32 2016-04-19 21:05:29 +02:00
Julian Ospald a7ba20ae00
README: fix installation instructions 2016-04-18 01:59:46 +02:00
Julian Ospald 9b43814846
GTK: clear move buffer after move
Doesn't make sense to keep it since the buffer
will probably point to a non-existing file afterwards.
2016-04-18 01:02:18 +02:00
Julian Ospald 8b8c9a669f
GTK: implement file drag and drop
Still doesn't work on multiple rows.

Also see #14
2016-04-18 00:51:45 +02:00
Julian Ospald 7f538f4fae
Update hpath submodule 2016-04-18 00:28:10 +02:00
Julian Ospald 1d2bf37a44
GTK: implement creating new directories
And moving it with creating new files to a submenuitem.
2016-04-17 03:12:34 +02:00
Julian Ospald 2e16e0ae48
HACKING: add note about absolute paths 2016-04-17 01:44:53 +02:00
Julian Ospald 260e7ea01c
HACKING: fix newlines in hsimport.hs 2016-04-17 01:41:36 +02:00
Julian Ospald a98bdf972d
HACKING: fix links for real 2016-04-17 01:37:29 +02:00
Julian Ospald 454f64d410
HACKING: fix links 2016-04-17 01:34:49 +02:00
Julian Ospald 69e417cf19
HACKING: improve documentation 2016-04-17 01:31:13 +02:00
Julian Ospald b02d2c0d5c
README: update image 2016-04-17 01:12:58 +02:00
Julian Ospald e98fb577ed
GTK: implement home and up buttons wrt #40 2016-04-17 01:01:04 +02:00
Julian Ospald c0bd5f3c37
HACKING: rm default comments 2016-04-17 00:25:47 +02:00
Julian Ospald c0ef142c41
Check in hsimport.hs and create hacking subdir 2016-04-17 00:24:59 +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 593a59787f
LIB: use posix-path traversal functions for getDirsFiles
This should also speed up reading.
2016-04-16 19:39:03 +02:00
Julian Ospald 339cfe1e0b
Update hpath module 2016-04-16 19:24:47 +02:00
Julian Ospald bd707fc193
LIB: fix readFile, rm obsolete comment 2016-04-16 19:24:36 +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 3d15a66350
LIB: don't use show on String 2016-04-11 02:24:23 +02:00
Julian Ospald 2ae574688b
LIB: fix spelling error 2016-04-11 02:05:58 +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 b7ee2ccd3d
LIB: move 'hiddenFile' to hpath package 2016-04-10 22:03:30 +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 1be8984162
GTK: fixup withCopyModeDialog
By adding a more specialized showRenameDialog function
and also cleaning up the responses/return values for
showCopyModeDialog.
2016-04-09 17:38:38 +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 0e226d61ec
GTK: fix right-click when multiple files are selected
If the right click happens on an item that is already selected,
don't pass on the signal so the selection which may span across
multiple files is kept.

Otherwise, pass on the signal which means the item under the cursor
will be selected.

This currently misbehaves (as in: doesn't work) with IconView
properly.
2016-04-09 16:26:12 +02:00
Julian Ospald 478ffa0e98
LIB/GTK: implement copy/move/delete for multiple files 2016-04-09 15:15:58 +02:00
Julian Ospald 418365db0f
LIB: fix readFileContents
We incorrectly added +1 to the filesize.
2016-04-09 15:15:57 +02:00
hasufell 5bce5dd6ff LIB: simplify error handling
'bracket' already handles this.
2016-04-08 03:00:37 +02:00
hasufell 7f086911e1 LIB: improve documentation 2016-04-08 02:43:39 +02:00
Julian Ospald 844abcdc86
LIB: more general type for rethrowErrnoAs 2016-04-08 02:09:59 +02:00
hasufell 17407860f4 LIB: improve exception handling 2016-04-06 04:27:02 +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
hasufell af20dcf866 Update submodule 2016-04-04 03:08:10 +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