Commit Graph

31 Commits (307675731c2cf584f81531314c6311cd0d97f954)

Author SHA1 Message Date
Daniel Kolesa 307675731c add fs APIs for creating/removing/renaming, mtime and globs 2018-04-18 03:40:03 +02:00
Daniel Kolesa 64a529254c add checking file types to directory entry 2018-04-17 23:13:46 +02:00
Daniel Kolesa 4c0c4e8f41 directory entries are for one-time read only, remove assign/clear 2018-04-17 03:05:00 +02:00
Daniel Kolesa 83dc828a89 re-add directory_entry 2018-04-17 03:02:51 +02:00
Daniel Kolesa 77b267a34b file_status -> file_mode, directory_entry -> file_info 2018-04-17 02:54:05 +02:00
Daniel Kolesa d011daad3b implement path cwd/home/temp/absolute/relative/canonical/existence/equivalence 2018-04-17 02:26:45 +02:00
Daniel Kolesa 0d0655b09e add APIs for checking file types and permissions 2018-04-16 03:10:15 +02:00
Daniel Kolesa f395562734 memory-safe dir ranges 2018-04-16 01:59:10 +02:00
Daniel Kolesa ad635c8a23 add recursive directory range 2018-04-16 00:19:48 +02:00
Daniel Kolesa 4ef512effa add a range to iterate a directory 2018-04-15 23:23:43 +02:00
Daniel Kolesa 1ade11b936 always store path format concretely as either posix or windows 2018-04-15 21:24:14 +02:00
Daniel Kolesa a2fd106580 add a range to get all parents of a path + parent check fixes 2018-04-15 20:37:37 +02:00
Daniel Kolesa c990134bb7 path fixes on windows 2018-04-15 19:10:58 +02:00
Daniel Kolesa 3d8dbcbab2 noexcept range ctor 2018-04-15 18:57:23 +02:00
Daniel Kolesa 16518fcc83 add a range type to iterate paths by parts 2018-04-15 18:56:25 +02:00
Daniel Kolesa de04a60251 better implementation of parent/has_parent 2018-04-15 18:00:20 +02:00
Daniel Kolesa 567a3e0b85 noexcept + remove useless methods 2018-04-15 17:40:20 +02:00
Daniel Kolesa 75e4f9b99a for path parts, use immutable slices (no memory alloc) 2018-04-15 16:34:30 +02:00
Daniel Kolesa 85a9715ac3 implement is_relative/is_absolute 2018-04-15 15:30:30 +02:00
Daniel Kolesa 9cea53491d only normalize during append when necessary 2018-04-15 15:17:49 +02:00
Daniel Kolesa 7cf307f60a better, cleaner and faster path concat/append 2018-04-15 01:11:14 +02:00
Daniel Kolesa 2f42383fcd fixes 2018-04-14 23:33:42 +02:00
Daniel Kolesa 2f180cfc0e lots of new path functions 2018-04-14 23:21:58 +02:00
Daniel Kolesa 1d6c256b2a correct separator replacement 2018-04-14 21:38:23 +02:00
Daniel Kolesa 9c2fdd5f67 strip trailing seps 2018-04-14 21:34:24 +02:00
Daniel Kolesa 96a3c9da30 paths are now always in a valid format 2018-04-14 21:28:01 +02:00
Daniel Kolesa 6eee000b49 drive/root/anchor should be strings 2018-04-14 18:03:43 +02:00
Daniel Kolesa 263b686ef0 drive/root/anchor/parent/name/suffix/stem/relative_to for paths 2018-04-14 17:46:44 +02:00
Daniel Kolesa 643aa7e01a path move semantics 2018-04-14 01:42:15 +02:00
Daniel Kolesa 7e28045942 expand path structure a bit 2018-04-14 01:29:01 +02:00
Daniel Kolesa a7b37b0d2e initial skeleton for path module to replace std::filesystem 2018-04-13 18:57:04 +02:00