@@ -185,7 +185,7 @@ def callback(
185185 help : Optional [str ] = Default (None ),
186186 epilog : Optional [str ] = Default (None ),
187187 short_help : Optional [str ] = Default (None ),
188- options_metavar : str = Default ("[OPTIONS]" ),
188+ options_metavar : Optional [ str ] = Default (None ),
189189 add_help_option : bool = Default (True ),
190190 hidden : bool = Default (False ),
191191 deprecated : bool = Default (False ),
@@ -205,7 +205,9 @@ def decorator(f: CommandFunctionType) -> CommandFunctionType:
205205 help = help ,
206206 epilog = epilog ,
207207 short_help = short_help ,
208- options_metavar = options_metavar ,
208+ options_metavar = (
209+ options_metavar or self ._info_val_str ("options_metavar" )
210+ ),
209211 add_help_option = add_help_option ,
210212 hidden = hidden ,
211213 deprecated = deprecated ,
@@ -224,7 +226,7 @@ def command(
224226 help : Optional [str ] = None ,
225227 epilog : Optional [str ] = None ,
226228 short_help : Optional [str ] = None ,
227- options_metavar : str = "[OPTIONS]" ,
229+ options_metavar : Optional [ str ] = None ,
228230 add_help_option : bool = True ,
229231 no_args_is_help : bool = False ,
230232 hidden : bool = False ,
@@ -245,7 +247,9 @@ def decorator(f: CommandFunctionType) -> CommandFunctionType:
245247 help = help ,
246248 epilog = epilog ,
247249 short_help = short_help ,
248- options_metavar = options_metavar ,
250+ options_metavar = (
251+ options_metavar or self ._info_val_str ("options_metavar" )
252+ ),
249253 add_help_option = add_help_option ,
250254 no_args_is_help = no_args_is_help ,
251255 hidden = hidden ,
@@ -275,7 +279,7 @@ def add_typer(
275279 help : Optional [str ] = Default (None ),
276280 epilog : Optional [str ] = Default (None ),
277281 short_help : Optional [str ] = Default (None ),
278- options_metavar : str = Default ("[OPTIONS]" ),
282+ options_metavar : Optional [ str ] = Default (None ),
279283 add_help_option : bool = Default (True ),
280284 hidden : bool = Default (False ),
281285 deprecated : bool = Default (False ),
@@ -297,7 +301,9 @@ def add_typer(
297301 help = help ,
298302 epilog = epilog ,
299303 short_help = short_help ,
300- options_metavar = options_metavar ,
304+ options_metavar = (
305+ options_metavar or self ._info_val_str ("options_metavar" )
306+ ),
301307 add_help_option = add_help_option ,
302308 hidden = hidden ,
303309 deprecated = deprecated ,
@@ -328,6 +334,12 @@ def __call__(self, *args: Any, **kwargs: Any) -> Any:
328334 )
329335 raise e
330336
337+ def _info_val_str (self , name : str ) -> str :
338+ val = getattr (self .info , name )
339+ val_str = val .value if isinstance (val , DefaultPlaceholder ) else val
340+ assert isinstance (val_str , str )
341+ return val_str
342+
331343
332344def get_group (typer_instance : Typer ) -> TyperGroup :
333345 group = get_group_from_info (
0 commit comments