TODO.md in upm-0.1.17 vs TODO.md in upm-0.1.18

- old
+ new

@@ -1,20 +1,26 @@ # TODO ## UI -* fzf -* search +* fzf/pick +* scrapers for web-based search engines (especially for "files in packages") ## Options * Proper option/command parser * Verbose mode (prints `run` commands) ## DSL * Call commands from within other commands, or specify dependencies (eg: command "install", "pkg install", depends: "update" ) * DSL setting defaults (eg: cache_dir "~/.cache/upm") +* Some commands require special packages (eg: "command 'locate', depends: 'pkgfile'") which have their own syncable databases + |_ offer to install these dependencies (and sync them (periodically)) + |_ web-based search is even nicer +* Page multi-commands (eg: 'args.each { run ..., paged: true }' should all output to the same pager) + |_ 'run ..., pager: IO'? will that break grep? ## Performance * RPi2 is very clunky + |_ rewrite in... C? rust? go? lua? ## Custom help for command eg: command "something", help: "does stuff", root: true do ... end ## Pipes and filters