Chromium Code Reviews| Index: tools/grit/pak_util.py |
| diff --git a/tools/grit/pak_util.py b/tools/grit/pak_util.py |
| index ec43f33afddae2c0d22756bb76e8903a7b40f3a2..40408642f451f667d6aeede1110d1ac1da06fa9a 100755 |
| --- a/tools/grit/pak_util.py |
| +++ b/tools/grit/pak_util.py |
| @@ -62,6 +62,12 @@ def _PrintMain(args): |
| print line.encode('utf-8') |
| +def _ListMain(args): |
| + resources, _ = data_pack.ReadDataPack(args.pak_file) |
| + for resource_id in sorted(resources.keys()): |
| + args.output.write('%d\n' % resource_id) |
| + |
| + |
| def main(): |
| parser = argparse.ArgumentParser( |
| description=__doc__, formatter_class=argparse.RawTextHelpFormatter) |
| @@ -88,6 +94,14 @@ def main(): |
| help='Prints all pak IDs and contents. Useful for diffing.') |
| sub_parser.add_argument('pak_file') |
| sub_parser.set_defaults(func=_PrintMain) |
| + |
| + sub_parser = sub_parsers.add_parser('list', |
|
agrieve
2017/07/17 13:50:52
nit: Might be nice to just make "print" more capab
F
2017/07/17 14:35:14
Resolved offline. Name changed to "list-id"
|
| + help='Outputs all resource IDs to a file.') |
| + sub_parser.add_argument('pak_file') |
| + sub_parser.add_argument('--output', type=argparse.FileType('w'), |
| + default=sys.stdout, |
| + help='The resource list path to write (default stdout)') |
| + sub_parser.set_defaults(func=_ListMain) |
| if len(sys.argv) == 1: |
| parser.print_help() |