aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2015-11-25Add process::try_wait() for non-blocking waitBoris Kolpackov2-0/+26
2015-09-29Add auto_rmfile and auto_rmdirBoris Kolpackov3-14/+77
2015-09-25Ignore empty cwd in processBoris Kolpackov2-2/+3
2015-09-17Add nullopt_t/nullopt to optionalBoris Kolpackov1-0/+6
2015-09-10Cosmetic changesBoris Kolpackov3-8/+9
2015-09-10Add support for not removing directory itself in rmdir_r()Boris Kolpackov2-7/+11
2015-09-04Allow calling process::wait() multiple types, make process move-onlyBoris Kolpackov3-6/+28
2015-08-31Add rmdir_r(), path_permissions()Boris Kolpackov3-57/+162
2015-08-31Add ability for process to change child's working directoryBoris Kolpackov3-4/+31
2015-08-31Cosmetic changesBoris Kolpackov1-4/+4
2015-08-24Add "exact" constructor to pathBoris Kolpackov2-22/+42
2015-08-21Add support for moving the underlying string out of pathBoris Kolpackov1-4/+9
2015-08-14Add clear() to string_tableBoris Kolpackov1-0/+3
2015-07-31Add note on default-initialized timestampBoris Kolpackov1-0/+3
2015-07-24Update for new build2Boris Kolpackov3-0/+9
2015-07-23Add support for process redirection to existing fd, pipingBoris Kolpackov2-38/+70
2015-07-20Minor/cosmetic changes to path::operator--()Boris Kolpackov1-9/+9
2015-07-19Fix bug in basic_path constructorBoris Kolpackov1-1/+1
2015-07-19Implement path iterator decrement operatorBoris Kolpackov2-6/+58
2015-07-17Add reverse iteration support to pathBoris Kolpackov1-0/+7
2015-07-17Cosmetic changeBoris Kolpackov1-1/+1
2015-07-17Fix stat/lstat type/ltype to be consistent, use correct *stat()Boris Kolpackov4-13/+13
2015-07-15Fix bug in path::iterator postfix incrementBoris Kolpackov2-10/+10
2015-07-14Add path iterator range constructorBoris Kolpackov3-1/+66
2015-07-10Implement try_mkdir_p()Boris Kolpackov2-0/+20
2015-07-10Implement path_cast(), path::simple()Boris Kolpackov2-0/+52
2015-07-09Implement directory iteration supportBoris Kolpackov6-5/+376
2015-07-01Improve reverse_iterate implementationBoris Kolpackov1-9/+6
If the passed range is an rvalue, then move it into our private copy. Otherwise, with nested ranges, there is no guarantee the thing will still be alive once we get to iterating over it.
2015-06-28Wait for child process in destructor instead of assertingBoris Kolpackov1-1/+1
2015-06-24Set default C++ file extensionsBoris Kolpackov1-0/+5
2015-06-24Document path::extension() betterBoris Kolpackov1-1/+3
2015-06-18Make sure std::vector can move pathsBoris Kolpackov1-0/+7
2015-06-18Remove executables, add .gitignoreBoris Kolpackov3-0/+1
2015-06-18Move path_mtime to filesystem, rename file_mtime, follow symlinksBoris Kolpackov4-54/+58
2015-06-18Add char-scanner to libbutl, use in libbpkg and build2Boris Kolpackov3-1/+161
2015-06-18Move string-table from build2 to libbutlBoris Kolpackov2-0/+119
2015-06-18Move path and filesystem from build2 to libbutlBoris Kolpackov16-2/+1818
2015-06-18Move map-key from build2 to libbutl, rename multi-indexBoris Kolpackov2-2/+61
2015-06-18Move prefix-map from build2 to libbutlBoris Kolpackov7-1/+347
2015-06-18Move some utilities from build2 to libbutlBoris Kolpackov1-0/+53
2015-06-18Move process from build2 to libbutlBoris Kolpackov3-1/+393
2015-06-18Move cxx.poptions setting from root.build to butl/buildfileBoris Kolpackov2-1/+1
That's the new recommended way.
2015-06-17Implement ifdstream, file descriptor input streamBoris Kolpackov4-1/+158
This is a portable replacement for GNU <ext/stdio_filebuf>.
2015-06-17Remove non-existent tests/ from directory listBoris Kolpackov1-1/+1
2015-06-11Add optional implementationBoris Kolpackov8-0/+73
2015-06-09Start libbutlBoris Kolpackov2-0/+8