5 #include <talloc/talloc.h>
6 #include <array-size/array-size.h>
11 static int builtin_set(struct grub2_script *script, int argc, char *argv[])
13 char *name, *value, *p;
19 p = strchr(argv[1], '=');
23 name = talloc_strndup(script, argv[1], p - argv[1]);
24 value = talloc_strdup(script, p+1);
26 for (i = 2; i < argc; i++)
27 value = talloc_asprintf_append(value, " %s", argv[i]);
29 script_env_set(script, name, value);
34 static struct grub2_command commands[] = {
41 void register_builtins(struct grub2_script *script)
45 for (i = 0; i < ARRAY_SIZE(commands); i++)
46 script_register_command(script, &commands[i]);