Commit graph

30 commits

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