aboutsummaryrefslogtreecommitdiff
path: root/src/libmain
AgeCommit message (Expand)Author
2024-10-01Split ignoreException to avoid suppressing CTRL-CRobert Hensing
2024-09-25main: log stack traces for std::terminateJade Lovelace
2024-09-11fish-completion: leave the shell prompt intactAlois Wohlschlager
2024-09-07libmain/progress-bar: erase all lines of the multi-line formatAlois Wohlschlager
2024-08-28tree-wide: shuffle headers around for about 30s compile timeJade Lovelace
2024-08-10fix: check if it is a Real terminal, not just if it is a terminalJade Lovelace
2024-08-08tree-wide: fix a pile of lintsJade Lovelace
2024-07-20libutil: make basic loggers thread-safeeldritch horrors
2024-07-20libutil: remove warnOnce macroeldritch horrors
2024-07-08libmain: clear display attributes in the multiline progress barAlois Wohlschlager
2024-07-02Merge "Revert "Revert "bump the extra --version info from info to notice, -vv...Qyriad
2024-07-02Revert "Revert "bump the extra --version info from info to notice, -vv -> -v""Qyriad
2024-07-02libmain: better fix for #424, #425eldritch horrors
2024-07-01tree-wide: unify progress bar inactive and paused statesAlois Wohlschlager
2024-06-26libmain: don't print empty lineseldritch horrors
2024-06-24libmain/progress-bar: move implementation out of the headerAlois Wohlschlager
2024-06-23mildly refactor the renderActivity if hell-chainQyriad
2024-06-23libutil: return Pid from startProcess, not pid_teldritch horrors
2024-06-23libutil: give Pid proper resource semanticseldritch horrors
2024-06-23libutil: make Pid -> pid_t operations expliciteldritch horrors
2024-06-22libmain: add progress bar with multiple status linesFinn Behrens
2024-06-20add a basic libmain test for the progress bar renderingQyriad
2024-06-20use a type alias for ProgressBar's chosen time point typeQyriad
2024-06-20extract ProgressBar declaration into its header fileQyriad
2024-06-20slight cleanup to ProgressBar::getStatus()Qyriad
2024-06-18libmain: fix UB in verbosity assignmentJade Lovelace
2024-06-06build: expose option to enable or disable precompiled std headersQyriad
2024-06-01chore: rebrand Nix to Lix when it makes senseRaito Bezarius
2024-05-30build-time: remove 20% more by PCH'ing C++ stdlibJade Lovelace
2024-05-29Remove 100s of CPU time (10%) from build times (1465s -> 1302s)Jade Lovelace
2024-05-29util.hh: Delete remaining file and clean up headersTom Hubrecht
2024-05-29util.{hh,cc}: Split out current-process.{hh,cc}Tom Hubrecht
2024-05-29util.{hh,cc}: Split out processes.{hh,cc}Tom Hubrecht
2024-05-29util.{hh,cc}: Split out terminal.{hh,cc}Tom Hubrecht
2024-05-28util.{hh,cc}: Split out environment-variables.{hh,cc}Tom Hubrecht
2024-05-26Revert "bump the extra --version info from info to notice, -vv -> -v"Qyriad
2024-05-23packaging: rename nixexpr -> lixexpr and so onJade Lovelace
2024-05-13libutil: remove the interrupt-blocking codeAlois Wohlschlager
2024-05-10bump the extra --version info from info to notice, -vv -> -vQyriad
2024-05-07remove the autoconf+Make buildsystemQyriad
2024-03-29meson: install pkg-config files for librarieseldritch horrors
2024-03-27progress-bar.cc: fix signed overflowJade Lovelace
2024-03-26Merge "libmain: version printer uses `Lix` instead of `Nix`" into mainjade
2024-03-25Overhaul completions, redo #6693 (#8131)John Ericson
2024-03-25libmain: version printer uses `Lix` instead of `Nix`Raito Bezarius
2024-03-22build: optionally build and install with mesonQyriad
2024-03-17Delete hasPrefix and hasSuffix from the codebaseJade Lovelace
2024-03-11util.hh: split out signals stuffJade Lovelace
2024-03-09`:quit` in the debugger should quit the whole programeldritch horrors
2024-03-09libexpr: Support structured error classeseldritch horrors