@@ -46,29 +46,6 @@ def version(cli: sn) -> None:
4646 print (f'\n { colors .by } { cli .name } \n { colors .bw } { cli .msgs .log_VERSION .lower ()} : { cli .version } { colors .nc } ' )
4747def warn (msg : str , * args , ** kwargs ) -> None : print (f'\n { colors .bo } WARNING: { msg .format (* args , ** kwargs )} { colors .nc } ' )
4848
49- def warn_legacy_option (cli : sn , flag : str , source : str ) -> None :
50- from . import settings
51- warned_set = _warned_keys [source ]
52- if flag in warned_set : return
53- canonical_key = settings .get_canonical_key (flag )
54- msg = f"{ cli .msgs .warn_CONFIG_FILE_KEY if source == 'config' else cli .msgs .warn_CLI_OPTION } { flag !r} "
55- if canonical_key :
56- canonical_ctrl = getattr (settings .controls , canonical_key , None )
57- if source == 'cli' and canonical_ctrl :
58- flags = [arg for arg in getattr (canonical_ctrl , 'args' , []) if arg .startswith ('-' )]
59- if flag .startswith ('-' ) and len (flag ) == 2 : # show short flag replacement
60- display_key = min (flags , key = len ) if flags else f"--{ canonical_key .replace ('_' , '-' )} "
61- else : # show long flag replacement
62- long_flags = [flag for flag in flags if flag .startswith ('--' )]
63- display_key = long_flags [0 ] if long_flags else f"--{ canonical_key .replace ('_' , '-' )} "
64- else :
65- display_key = canonical_key
66- msg += f' { cli .msgs .warn_HAS_BEEN_REPLACED_BY } { display_key !r} '
67- else :
68- msg += f' { cli .msgs .warn_NO_LONGER_HAS_ANY_EFFECT } '
69- msg += f' { cli .msgs .warn_AND_WILL_BE_REMOVED } @ v{ next_maj_ver } '
70- warn (msg ) ; warned_set .add (flag )
71-
7249def cmd_docs_url_exit (cli : sn , msg : str = '' , cmd : str = 'help' ) -> None :
7350 if msg : error (msg )
7451 help_cmd (cli ) if cmd == 'help' else init_cmd (cli )
@@ -110,3 +87,26 @@ def trunc(msg: str, end: str = '\n') -> None:
11087 truncated_lines = [
11188 line if len (line ) < terminal_width else line [:terminal_width - 4 ] + '...' for line in msg .splitlines ()]
11289 print ('\n ' .join (truncated_lines ), end = end )
90+
91+ def warn_legacy_option (cli : sn , flag : str , source : str ) -> None :
92+ from . import settings
93+ warned_set = _warned_keys [source ]
94+ if flag in warned_set : return
95+ canonical_key = settings .get_canonical_key (flag )
96+ msg = f"{ cli .msgs .warn_CONFIG_FILE_KEY if source == 'config' else cli .msgs .warn_CLI_OPTION } { flag !r} "
97+ if canonical_key :
98+ canonical_ctrl = getattr (settings .controls , canonical_key , None )
99+ if source == 'cli' and canonical_ctrl :
100+ flags = [arg for arg in getattr (canonical_ctrl , 'args' , []) if arg .startswith ('-' )]
101+ if flag .startswith ('-' ) and len (flag ) == 2 : # show short flag replacement
102+ display_key = min (flags , key = len ) if flags else f"--{ canonical_key .replace ('_' , '-' )} "
103+ else : # show long flag replacement
104+ long_flags = [flag for flag in flags if flag .startswith ('--' )]
105+ display_key = long_flags [0 ] if long_flags else f"--{ canonical_key .replace ('_' , '-' )} "
106+ else :
107+ display_key = canonical_key
108+ msg += f' { cli .msgs .warn_HAS_BEEN_REPLACED_BY } { display_key !r} '
109+ else :
110+ msg += f' { cli .msgs .warn_NO_LONGER_HAS_ANY_EFFECT } '
111+ msg += f' { cli .msgs .warn_AND_WILL_BE_REMOVED } @ v{ next_maj_ver } '
112+ warn (msg ) ; warned_set .add (flag )
0 commit comments