From 8f941496275533c9f28aaa16ed89cfed9e2bb987 Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Tue, 22 Sep 2020 12:25:25 -0400 Subject: [PATCH] Have batch files optionally not need quotes --- confluent_client/bin/nodeconfig | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/confluent_client/bin/nodeconfig b/confluent_client/bin/nodeconfig index 6493c6e1..307c3d10 100755 --- a/confluent_client/bin/nodeconfig +++ b/confluent_client/bin/nodeconfig @@ -134,9 +134,10 @@ def _assign_value(): assignment[key] = value -def parse_config_line(arguments): +def parse_config_line(arguments, single=False): global setmode, printallbmc, forceset, key, value, needval, candidate, path, attrib - for param in arguments: + for pidx in range(0, len(arguments)): + param = arguments[pidx] if param == 'show': continue # forgive muscle memory of pasu users if param == 'set': @@ -146,7 +147,12 @@ def parse_config_line(arguments): if needval: key = needval needval = None - value = param + if single: + value = ' '.join(arguments[pidx:]) + _assign_value() + break + else: + value = param _assign_value() continue if '=' in param or param[-1] == ':' or forceset: @@ -215,7 +221,7 @@ if options.batch: pass argset = argset.strip() if argset: - parse_config_line(shlex.split(argset)) + parse_config_line(shlex.split(argset), single=True) argset = argfile.readline() else: parse_config_line(args[1:])