mirror of
https://github.com/imcarlost/pidcat-repl.git
synced 2026-08-08 23:17:43 -04:00
Add interactive filter UI and finish the Python 3 port
Logs now render in a full-screen view above a bottom prompt line when both stdin and stdout are a terminal; typing live-filters the scrollback to lines containing every typed word, case-insensitively. --plain restores the previous streaming output, and piped usage is unaffected either way. Also finishes the Python 3 port that #177 and #173 started: - print(linebuf.encode('utf-8')) printed the bytes repr of every line instead of the line itself - named_processes was still a lazily-exhausted map() object after #177 wrapped catchall_package in list() - piping adb logcat into pidcat crashed, since FakeStdinProcess read sys.stdin (str) where the rest of the script expected bytes - indent_wrap could hang given a non-positive wrap area - the shebang invoked python, which does not exist on systems that only ship python3
This commit is contained in:
@@ -20,6 +20,24 @@ Here is an example of the output when running for the Google Plus app:
|
||||

|
||||
|
||||
|
||||
Interactive mode
|
||||
-----------------
|
||||
|
||||
When both stdin and stdout are a terminal, `pidcat` opens a full-screen filter
|
||||
UI instead of streaming: logs render above a bottom prompt line, and whatever
|
||||
you type live-filters the scrollback to lines containing every typed word,
|
||||
case-insensitively.
|
||||
|
||||
* `Backspace` edits the query, `Ctrl-U` clears it.
|
||||
* `Ctrl-L` forces a redraw; the view also tracks terminal resizes.
|
||||
* `Ctrl-C` or `Ctrl-D` quits and restores your scrollback.
|
||||
|
||||
Pass `--plain` to get the original streaming output instead, e.g. for
|
||||
`pidcat --plain com.oprah.bees.android | grep Foo`. Piped input or output
|
||||
(`adb logcat | pidcat com.oprah.bees.android`, `pidcat ... | less`) always
|
||||
uses plain streaming, since there is no terminal to draw the UI on.
|
||||
|
||||
|
||||
Install
|
||||
-------
|
||||
|
||||
|
||||
Reference in New Issue
Block a user