Skip to content
Snippets Groups Projects
cmd_nvedit.c 26.5 KiB
Newer Older
  • Learn to ignore specific revisions
  • static int do_env(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
    
    	/* drop initial "env" arg */
    	argc--;
    	argv++;
    
    	cp = find_cmd_tbl(argv[0], cmd_env_sub, ARRAY_SIZE(cmd_env_sub));
    
    	if (cp)
    		return cp->cmd(cmdtp, flag, argc, argv);
    
    
    #ifdef CONFIG_SYS_LONGHELP
    static char env_help_text[] =
    
    #if defined(CONFIG_CMD_ASKENV)
    	"ask name [message] [size] - ask for environment variable\nenv "
    #endif
    
    	"default [-f] -a - [forcibly] reset default environment\n"
    	"env default [-f] var [...] - [forcibly] reset variable(s) to their default values\n"
    
    #if defined(CONFIG_CMD_EDITENV)
    	"env edit name - edit environment variable\n"
    #endif
    
    #if defined(CONFIG_CMD_EXPORTENV)
    
    	"env export [-t | -b | -c] [-s size] addr [var ...] - export environment\n"
    
    #if defined(CONFIG_CMD_GREPENV)
    	"env grep string [...] - search environment\n"
    #endif
    
    #if defined(CONFIG_CMD_IMPORTENV)
    
    	"env import [-d] [-t | -b | -c] addr [size] - import environment\n"
    
    	"env print [name ...] - print environment\n"
    #if defined(CONFIG_CMD_RUN)
    	"env run var [...] - run commands in an environment variable\n"
    #endif
    
    #if defined(CONFIG_CMD_SAVEENV) && !defined(CONFIG_ENV_IS_NOWHERE)
    
    	"env save - save environment\n"
    
    	"env set [-f] name [arg ...]\n";
    #endif
    
    U_BOOT_CMD(
    	env, CONFIG_SYS_MAXARGS, 1, do_env,
    	"environment handling commands", env_help_text
    
    );
    
    /*
     * Old command line interface, kept for compatibility
     */
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    
    
    Peter Tyser's avatar
    Peter Tyser committed
    #if defined(CONFIG_CMD_EDITENV)
    
    U_BOOT_CMD_COMPLETE(
    
    Peter Tyser's avatar
    Peter Tyser committed
    	"edit environment variable",
    	"name\n"
    
    	"    - edit environment variable 'name'",
    	var_complete
    
    U_BOOT_CMD_COMPLETE(
    
    	printenv, CONFIG_SYS_MAXARGS, 1,	do_env_print,
    
    Peter Tyser's avatar
    Peter Tyser committed
    	"print environment variables",
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    	"\n    - print values of all environment variables\n"
    	"printenv name ...\n"
    
    	"    - print value of environment variable 'name'",
    	var_complete
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    );
    
    
    #ifdef CONFIG_CMD_GREPENV
    U_BOOT_CMD_COMPLETE(
    	grepenv, CONFIG_SYS_MAXARGS, 0,  do_env_grep,
    	"search environment variables",
    	"string ...\n"
    	"    - list environment name=value pairs matching 'string'",
    	var_complete
    );
    #endif
    
    
    U_BOOT_CMD_COMPLETE(
    
    	setenv, CONFIG_SYS_MAXARGS, 0,	do_env_set,
    
    Peter Tyser's avatar
    Peter Tyser committed
    	"set environment variables",
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    	"name value ...\n"
    	"    - set environment variable 'name' to 'value ...'\n"
    	"setenv name\n"
    
    	"    - delete environment variable 'name'",
    	var_complete
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    );
    
    
    #if defined(CONFIG_CMD_ASKENV)
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    
    
    	askenv,	CONFIG_SYS_MAXARGS,	1,	do_env_ask,
    
    Peter Tyser's avatar
    Peter Tyser committed
    	"get environment variables from stdin",
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    	"name [message] [size]\n"
    	"    - get environment variable 'name' from stdin (max 'size' chars)\n"
    	"askenv name\n"
    	"    - get environment variable 'name' from stdin\n"
    	"askenv name size\n"
    	"    - get environment variable 'name' from stdin (max 'size' chars)\n"
    	"askenv name [message] size\n"
    	"    - display 'message' string and get environment variable 'name'"
    
    	"from stdin (max 'size' chars)"
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    );
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    
    
    U_BOOT_CMD_COMPLETE(
    
    	run,	CONFIG_SYS_MAXARGS,	1,	do_run,
    
    Peter Tyser's avatar
    Peter Tyser committed
    	"run commands in an environment variable",
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    	"var [...]\n"
    
    	"    - run the commands in the environment variable(s) 'var'",
    	var_complete
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    );
    
    #endif /* CONFIG_SPL_BUILD */