aboutsummaryrefslogtreecommitdiff
path: root/butl
AgeCommit message (Collapse)AuthorFilesLines
2015-11-30Add install supportBoris Kolpackov1-0/+4
2015-11-30Cosmetic changeBoris Kolpackov1-14/+14
2015-11-28Add dist supportBoris Kolpackov1-1/+15
2015-11-25Implement ofdstreamBoris Kolpackov2-16/+102
2015-11-25Make process move-assignable, add default c-torBoris Kolpackov2-2/+38
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-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 Kolpackov1-2/+23
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 Kolpackov3-10/+10
2015-07-15Fix bug in path::iterator postfix incrementBoris Kolpackov1-1/+1
2015-07-14Add path iterator range constructorBoris Kolpackov2-1/+30
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 Kolpackov3-4/+313
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-24Document path::extension() betterBoris Kolpackov1-1/+3
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 Kolpackov11-1/+1582
2015-06-18Move map-key from build2 to libbutl, rename multi-indexBoris Kolpackov2-2/+61
2015-06-18Move prefix-map from build2 to libbutlBoris Kolpackov2-0/+179
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 Kolpackov1-0/+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-11Add optional implementationBoris Kolpackov3-0/+45