Mercurial > hg > MakeItSo
comparison makeitso/makeitso.py @ 110:613e9c19a98c
add a --list-templates command
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Fri, 14 Jan 2011 18:17:25 -0800 |
parents | 32893f67f85d |
children | 51c9cb49edec |
comparison
equal
deleted
inserted
replaced
109:697568ba4a22 | 110:613e9c19a98c |
---|---|
441 action='store_true', default=False, | 441 action='store_true', default=False, |
442 help="print the commandline to invoke this script TTW") | 442 help="print the commandline to invoke this script TTW") |
443 parser.add_option('--variables', dest='variables', | 443 parser.add_option('--variables', dest='variables', |
444 action='store_true', default=False, | 444 action='store_true', default=False, |
445 help='print the variables in a template') | 445 help='print the variables in a template') |
446 entry_points = get_entry_points() | |
447 if entry_points: | |
448 parser.add_option('--list-templates', dest='list_templates', | |
449 action='store_true', default=False, | |
450 help="list installed MakeItSo! templates") | |
451 | |
446 | 452 |
447 options, args = parser.parse_args(args) | 453 options, args = parser.parse_args(args) |
454 | |
455 # list the templates | |
456 if entry_points and options.list_templates: | |
457 for key in sorted(entry_points.keys()): | |
458 template_class = entry_points[key] | |
459 description = getattr(template_class, 'description', '') | |
460 description = description or getattr(template_class, '__doc__', '') | |
461 description = description.strip() | |
462 print key + ': ' + description | |
463 return | |
448 | 464 |
449 # print the variables for the templates | 465 # print the variables for the templates |
450 if options.variables: | 466 if options.variables: |
451 | 467 |
452 # makes no sense without a template | 468 # makes no sense without a template |