X-Git-Url: http://git.scottworley.com/pinch/blobdiff_plain/4fdb3625fc47889c73bb4af21da1a67dcb185a65..7fcc18a2db40653e0d782528674ca1740e70830c:/pinch.py?ds=inline diff --git a/pinch.py b/pinch.py index 6bd7dd3..8bda816 100644 --- a/pinch.py +++ b/pinch.py @@ -458,6 +458,8 @@ def pin(args: argparse.Namespace) -> None: config = configparser.ConfigParser() config.read_file(open(args.channels_file), args.channels_file) for section in config.sections(): + if args.channels and section not in args.channels: + continue channel = Channel(**dict(config[section].items())) if hasattr(channel, 'git_revision'): @@ -516,6 +518,7 @@ def main() -> None: subparsers = parser.add_subparsers(dest='mode', required=True) parser_pin = subparsers.add_parser('pin') parser_pin.add_argument('channels_file', type=str) + parser_pin.add_argument('channels', type=str, nargs='*') parser_pin.set_defaults(func=pin) parser_update = subparsers.add_parser('update') parser_update.add_argument('channels_file', type=str)