From 3cfd3a839bde00b894695d44a3abef07186ac7fe Mon Sep 17 00:00:00 2001 From: Adam Stroud Date: Tue, 19 Aug 2014 14:02:23 -0400 Subject: [PATCH] Add support for tag(s) filtering --- pidcat.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pidcat.py b/pidcat.py index 231a258..8e83a8c 100755 --- a/pidcat.py +++ b/pidcat.py @@ -39,6 +39,7 @@ parser.add_argument('-s', '--serial', dest='device_serial', help='Device serial parser.add_argument('-d', '--device', dest='use_device', action='store_true', help='Use first device for log input (adb -d option).') parser.add_argument('-e', '--emulator', dest='use_emulator', action='store_true', help='Use first emulator for log input (adb -e option).') parser.add_argument('-c', '--clear', dest='clear_logcat', action='store_true', help='Clear the entire log before running.') +parser.add_argument('-t', '--tag', dest='tag', action='append', help='Filter output by specified tag(s)') args = parser.parse_args() min_level = LOG_LEVELS_MAP[args.min_level.upper()] @@ -269,6 +270,8 @@ while adb.poll() is None: continue if level in LOG_LEVELS_MAP and LOG_LEVELS_MAP[level] < min_level: continue + if args.tag and tag.strip() not in args.tag: + continue linebuf = ''