PathPicker accepts a wide range of input -- output from git commands, grep results, searches -- pretty much anything. After parsing the input, PathPicker presents you with a nice UI to select which files you're interested in. After that you can open them in your favorite editor or execute arbitrary commands.
In fact
curses.getstr()
should always returnbytes
: https://docs.python.org/3/library/curses.html#curses.window.getstr but typeshed thinks differently: https://github.com/python/typeshed/blob/master/stdlib/_curses.pyi#L400Also get rid of
Union
which was bad.Fixes #400