From 42e76718988b654cb07ebcb6b41cf4a46550c014 Mon Sep 17 00:00:00 2001 From: The MMGen Project Date: Fri, 31 Jan 2025 16:00:43 +0000 Subject: [PATCH] opts, help: variable renames --- mmgen/help/__init__.py | 4 +++- mmgen/opts.py | 18 +++++++++--------- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/mmgen/help/__init__.py b/mmgen/help/__init__.py index 44098db1..b156a093 100755 --- a/mmgen/help/__init__.py +++ b/mmgen/help/__init__.py @@ -144,12 +144,14 @@ class GlobalHelp(Help): def gen_text(self, opts): from ..opts import global_opts_help_pat skipping = False + coin_filter_codes = opts.global_filter_codes.coin + cmd_filter_codes = opts.global_filter_codes.cmd for line in opts.global_opts_data['text']['options'][1:-3].splitlines(): m = global_opts_help_pat.match(line) if m[1] == '+': if not skipping: yield line[4:] - elif m[1] in opts.global_opts_filter.coin and m[2] in opts.global_opts_filter.cmd: + elif m[1] in coin_filter_codes and m[2] in cmd_filter_codes: yield ' --{} {}'.format(m[3], m[5]) if m[3] else m[5] skipping = False else: diff --git a/mmgen/opts.py b/mmgen/opts.py index 6f5a36bf..d3aa6ca8 100755 --- a/mmgen/opts.py +++ b/mmgen/opts.py @@ -155,9 +155,9 @@ global_opts_pat = re.compile(r'^\t\t\t(.)(.) --([a-z0-9-]{2,64})(=| )(.+)') global_opts_help_pat = re.compile(r'^\t\t\t(.)(.) (?:--([{}a-zA-Z0-9-]{2,64})(=| ))?(.+)') opt_tuple = namedtuple('cmdline_option', ['name', 'has_parm']) -def parse_opts(cfg, opts_data, opt_filter, global_opts_data, global_opts_filter, need_proto): +def parse_opts(cfg, opts_data, opt_filter, global_opts_data, global_filter_codes, need_proto): - def parse_cmd_opts_text(): + def parse_cmd(): for line in opts_data['text']['options'].strip().splitlines(): m = cmd_opts_pat.match(line) if m and (not opt_filter or m[1] in opt_filter): @@ -165,13 +165,13 @@ def parse_opts(cfg, opts_data, opt_filter, global_opts_data, global_opts_filter, yield (m[1], ret) yield (m[2], ret) - def parse_global_opts_text(): + def parse_global(): for line in global_opts_data['text']['options'].splitlines(): m = global_opts_pat.match(line) - if m and m[1] in global_opts_filter.coin and m[2] in global_opts_filter.cmd: + if m and m[1] in global_filter_codes.coin and m[2] in global_filter_codes.cmd: yield (m[3], opt_tuple(m[3].replace('-', '_'), m[4] == '=')) - opts = tuple(parse_cmd_opts_text()) + tuple(parse_global_opts_text()) + opts = tuple(parse_cmd()) + tuple(parse_global()) uopts, uargs = process_uopts(cfg, opts_data, dict(opts), need_proto) @@ -237,7 +237,7 @@ class Opts: opts_data = opts_data or opts_data_dfl self.opt_filter = opt_filter - self.global_opts_filter = self.get_global_opts_filter(need_proto) + self.global_filter_codes = self.get_global_filter_codes(need_proto) self.opts_data = opts_data po = parsed_opts or parse_opts( @@ -245,7 +245,7 @@ class Opts: opts_data, opt_filter, self.global_opts_data, - self.global_opts_filter, + self.global_filter_codes, need_proto) cfg._args = po.cmd_args @@ -337,7 +337,7 @@ class UserOpts(Opts): } @staticmethod - def get_global_opts_filter(need_proto): + def get_global_filter_codes(need_proto): """ Coin codes: 'b' - Bitcoin or Bitcoin code fork supporting RPC @@ -351,7 +351,7 @@ class UserOpts(Opts): 'r' - RPC required '-' - no capabilities required """ - ret = namedtuple('global_opts_filter', ['coin', 'cmd']) + ret = namedtuple('global_filter_codes', ['coin', 'cmd']) if caps := gc.cmd_caps: coin = caps.coin if caps.coin and len(caps.coin) > 1 else get_coin() return ret(