]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
cli: object-editor: merge named_args into create parameters
authorJohn Crispin <john@phrozen.org>
Fri, 6 Feb 2026 06:30:19 +0000 (07:30 +0100)
committerFelix Fietkau <nbd@nbd.name>
Sat, 7 Feb 2026 09:04:18 +0000 (10:04 +0100)
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 <john@phrozen.org>
package/utils/cli/files/usr/share/ucode/cli/object-editor.uc

index 639313b72f4315b95ddf7755cef03a95a3f54138..c1fe4524f61e1b1efee937dfee79c0dbe4979c00 100644 (file)
@@ -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;