diff options
| author | Mike Frysinger <vapier@gentoo.org> | 2010-10-20 03:52:39 -0400 | 
|---|---|---|
| committer | Wolfgang Denk <wd@denx.de> | 2010-11-28 21:49:27 +0100 | 
| commit | 722b061b6f6f3405118f2969272511e7e19990e3 (patch) | |
| tree | 95224fa696a76e33424bb60114234da3618db7c6 /common/cmd_nvedit.c | |
| parent | 882b7d726febe65579d6502c271412ecb05821d7 (diff) | |
| download | olio-uboot-2014.01-722b061b6f6f3405118f2969272511e7e19990e3.tar.xz olio-uboot-2014.01-722b061b6f6f3405118f2969272511e7e19990e3.zip | |
autocomplete: remove runtime handler install
Rather than add runtime overhead of installing completion handlers, do it
statically at build time.  This requires a new build time helper macro to
declare a command and the completion handler at the same time.  Then we
convert the env related funcs over to this.
This gives an opportunity to also unify the U_BOOT_CMD macros.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Diffstat (limited to 'common/cmd_nvedit.c')
| -rw-r--r-- | common/cmd_nvedit.c | 20 | 
1 files changed, 12 insertions, 8 deletions
| diff --git a/common/cmd_nvedit.c b/common/cmd_nvedit.c index dcc93c19b..c3b57f2ff 100644 --- a/common/cmd_nvedit.c +++ b/common/cmd_nvedit.c @@ -883,29 +883,32 @@ U_BOOT_CMD(   */  #if defined(CONFIG_CMD_EDITENV) -U_BOOT_CMD( +U_BOOT_CMD_COMPLETE(  	editenv, 2, 0,	do_env_edit,  	"edit environment variable",  	"name\n" -	"    - edit environment variable 'name'" +	"    - edit environment variable 'name'", +	var_complete  );  #endif -U_BOOT_CMD( +U_BOOT_CMD_COMPLETE(  	printenv, CONFIG_SYS_MAXARGS, 1,	do_env_print,  	"print environment variables",  	"\n    - print values of all environment variables\n"  	"printenv name ...\n" -	"    - print value of environment variable 'name'" +	"    - print value of environment variable 'name'", +	var_complete  ); -U_BOOT_CMD( +U_BOOT_CMD_COMPLETE(  	setenv, CONFIG_SYS_MAXARGS, 0,	do_env_set,  	"set environment variables",  	"name value ...\n"  	"    - set environment variable 'name' to 'value ...'\n"  	"setenv name\n" -	"    - delete environment variable 'name'" +	"    - delete environment variable 'name'", +	var_complete  );  #if defined(CONFIG_CMD_ASKENV) @@ -926,10 +929,11 @@ U_BOOT_CMD(  #endif  #if defined(CONFIG_CMD_RUN) -U_BOOT_CMD( +U_BOOT_CMD_COMPLETE(  	run,	CONFIG_SYS_MAXARGS,	1,	do_run,  	"run commands in an environment variable",  	"var [...]\n" -	"    - run the commands in the environment variable(s) 'var'" +	"    - run the commands in the environment variable(s) 'var'", +	var_complete  );  #endif |