diff --git a/pidcat.py b/pidcat.py index 7bfb267..9f5865c 100755 --- a/pidcat.py +++ b/pidcat.py @@ -41,6 +41,7 @@ parser.add_argument('-s', '--serial', dest='device_serial', help='Device serial number (adb -s option)') 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('-b', '--buffer', dest='alternate_buffer', nargs='+', help='Request alternate ring buffer') 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)') parser.add_argument('-i', '--ignore-tag', dest='ignored_tag', action='append', help='Filter output by ignoring specified tag(s)') @@ -179,6 +180,10 @@ def allocate_color(tag): adb_command.append('logcat') adb_command.extend(['-v', 'brief']) +if args.alternate_buffer: + for buffer in args.alternate_buffer: + adb_command.extend(['-b', buffer]) + # Clear log before starting logcat if args.clear_logcat: adb_clear_command = list(adb_command)