Skip to content

0.7.0

Latest
Compare
Choose a tag to compare
@vincentdephily vincentdephily released this 04 Mar 22:58
· 64 commits to master since this release

0.7.0 2024-03-04

Feature release: Multi-term search, config file, and many goodies

New features

  • Support searching by multiple terms
    • eg emlop s -e gcc clang llvm rust
  • Support configuration file
    • Located at ~/.config/emlop.toml, or whereever $EMLOP_CONFIG says
    • Example file added to repo, should be installed alongside emlop docs
    • All available config options correspond to a cli arg, which takes precedance
  • Support reading gzip-compressed emerge.log.gz file
  • Autodetect tmpdir using currently running emerge processes
  • Assume unknown packages take 10s (overridable with --unknown) to compile instead of 0

Interface changes

  • Support multiple --tmpdir arguments
  • --tabs has been renamed --output=tab/columns/auto (or -ot for short)
    • Default output is now columns on tty and tab otherwise, to simplify emlop ...|cut -f... workflow
  • Added --resume=either variant to resume either main or backup list
    • Passing --resume without argument is now the same as --resume either
    • Default value remains auto (use main list if currently emerging)
  • --color variants renamed to (y)es, (n)o, (t)ty
  • Improved inline help and error messages
    • Upgraded argument parser dependency
    • We now do our own parsing and error rendering for many args
    • Color scheme, style, and texts updated

Bug fixes and misc

  • Fixed column width when --last is used
  • Fixed noticing a failed/interruped merge when the emerge proces keeps going
  • Ignore a performance-sensitive test during emerge
  • Display elapsed time also while compiling an unknown package
  • Raised MSRV to 1.71