def setup_arg_parser(self, parser): super(Init, self).setup_arg_parser(parser) parser.add_argument('-t', '--template', default=self.default_template, help='Project template to use') parser.epilog = "Available project templates:\n\n" template_items = [] for tdir in list_subdirs(self.e.templates_dir): try: description = ConfigObj(os.path.join(tdir, 'manifest.ini'))['description'] except KeyError: description = '' template_items.append((os.path.basename(tdir), description)) parser.epilog += format_available_options(template_items, head_width=12, default=self.default_template)
def setup_arg_parser(self, parser): super(Init, self).setup_arg_parser(parser) parser.add_argument('-t', '--template', default=self.default_template, help='Project template to use') parser.epilog = "Available project templates:\n\n" template_items = [] for tdir in list_subdirs(self.e.templates_dir): try: description = ConfigObj(os.path.join( tdir, 'manifest.ini'))['description'] except KeyError: description = '' template_items.append((os.path.basename(tdir), description)) parser.epilog += format_available_options( template_items, head_width=12, default=self.default_template)
def format(self): boardsMap = [(key, val['name']) for key, val in self.iteritems() if 'name' in val] return format_available_options(boardsMap, head_width=12, default=self.default)