From: John Crispin Date: Fri, 6 Feb 2026 06:30:19 +0000 (+0100) Subject: cli: object-editor: merge named_args into create parameters X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b8407e602111b2acb7b1db53143ba23f7ff39efe;p=thirdparty%2Fopenwrt.git cli: object-editor: merge named_args into create parameters Allow callers of edit_create_destroy to pass additional named arguments via info.named_args that get merged into the create command parameters. Signed-off-by: John Crispin --- diff --git a/package/utils/cli/files/usr/share/ucode/cli/object-editor.uc b/package/utils/cli/files/usr/share/ucode/cli/object-editor.uc index 639313b72f4..c1fe4524f61 100644 --- a/package/utils/cli/files/usr/share/ucode/cli/object-editor.uc +++ b/package/utils/cli/files/usr/share/ucode/cli/object-editor.uc @@ -557,12 +557,13 @@ export function edit_create_destroy(info, node) required: false, }; + let named_args = info.named_args ?? {}; let create_params = {}; if (info.types) { for (let name, val in info.types) - create_params[name] = object_create_params(val.node); + create_params[name] = { ...object_create_params(val.node), ...named_args }; } else { - create_params = object_create_params(info.type.node); + create_params = { ...object_create_params(info.type.node), ...named_args }; } let types_info = info.types ? "(" + join(", ", keys(info.types)) + ")" : info.type.name;