@@ -111,7 +111,7 @@ def f(ctx, **kwargs):
111
111
for ia_name in method .signature .inputs }
112
112
parameters = {}
113
113
for ip_name , ip_type in method .signature .parameters .items ():
114
- parameters [ip_name ] = _build_parameter (ip_name , ip_type , kwargs )
114
+ parameters [ip_name ] = _build_parameter (ip_name , ip_type , name_map )
115
115
if not _validate_output_options (kwargs ) and output_dir is None :
116
116
click .echo (_output_option_error_message , err = True )
117
117
ctx .exit (1 )
@@ -155,7 +155,7 @@ def f(ctx, **kwargs):
155
155
for ia_name in visualizer .signature .inputs }
156
156
parameters = {}
157
157
for ip_name , ip_type in visualizer .signature .parameters .items ():
158
- parameters [ip_name ] = _build_parameter (ip_name , ip_type , kwargs )
158
+ parameters [ip_name ] = _build_parameter (ip_name , ip_type , name_map )
159
159
if not _validate_output_options (kwargs ) and output_dir is None :
160
160
click .echo (_output_option_error_message , err = True )
161
161
ctx .exit (1 )
@@ -202,29 +202,29 @@ def _build_parameter_option(name, type_):
202
202
ast = type_ [0 ].to_ast ()
203
203
if type_ [1 ] is qiime .MetadataCategory :
204
204
results .append (click .Option (
205
- ['--%s-file' % name ],
205
+ ['--m- %s-file' % name ],
206
206
required = True ,
207
207
type = click .Path (exists = True , dir_okay = False ),
208
208
help = 'Sample metadata mapping file' ))
209
209
results .append (click .Option (
210
- ['--%s-category' % name ],
210
+ ['--m- %s-category' % name ],
211
211
required = True ,
212
212
type = click .STRING ,
213
213
help = 'Category from sample metadata mapping file' ))
214
214
elif type_ [1 ] is qiime .Metadata :
215
215
results .append (click .Option (
216
- ['--%s-file' % name ],
216
+ ['--m- %s-file' % name ],
217
217
required = True ,
218
218
type = click .Path (exists = True , dir_okay = False ),
219
219
help = 'Sample metadata mapping file' ))
220
220
elif 'choices' in ast ['predicate' ]:
221
221
results .append (click .Option (
222
- ['--%s' % name ],
222
+ ['--p- %s' % name ],
223
223
required = True ,
224
224
type = click .Choice (sorted (ast ['predicate' ]['choices' ]))))
225
225
else :
226
226
results .append (click .Option (
227
- ['--%s' % name ],
227
+ ['--p- %s' % name ],
228
228
required = True ,
229
229
type = type_ [1 ]))
230
230
return results
@@ -295,7 +295,7 @@ def _build_visualizer_command(name, visualizer):
295
295
def _get_api_names_from_option_names (option_names ):
296
296
option_name_map = {}
297
297
for key in option_names :
298
- if key .startswith ('i_' ) or key . startswith ( ' o_' ):
298
+ if any ( key .startswith (pre ) for pre in ( 'i_' , ' o_', 'p_' , 'm_' ) ):
299
299
stripped_key = key [2 :]
300
300
option_name_map [stripped_key ] = option_names [key ]
301
301
return option_name_map
0 commit comments