diff --git a/components/finsh/Kconfig b/components/finsh/Kconfig index f3931c68b79366159cca19421bab3a8256ae90f7..7345afbe8627936cc95cb38062e96ef46b3597ec 100644 --- a/components/finsh/Kconfig +++ b/components/finsh/Kconfig @@ -26,9 +26,9 @@ config FINSH_USING_DESCRIPTION bool "Keeping description in symbol table" default y -config FINSH_ENABLE_ECHO - int "Enble the command echo mode" - default 1 +config FINSH_ECHO_MODE_DEFAULT + bool "Enble the command echo mode or not in default" + default y config FINSH_THREAD_PRIORITY int "The priority level value of finsh thread" diff --git a/components/finsh/shell.c b/components/finsh/shell.c index a98c2531b59b4804db0bff7b6b2635e63dc45a73..7f2d7c07bcb396f4de031b868ac010d57fa6e0f1 100644 --- a/components/finsh/shell.c +++ b/components/finsh/shell.c @@ -414,7 +414,11 @@ void finsh_thread_entry(void *parameter) char ch; /* normal is echo mode */ - shell->echo_mode = FINSH_ENABLE_ECHO; +#ifdef FINSH_ECHO_MODE_DEFAULT + shell->echo_mode = 1; +#else + shell->echo_mode = 0; +#endif #ifndef FINSH_USING_MSH_ONLY finsh_init(&shell->parser); diff --git a/components/finsh/shell.h b/components/finsh/shell.h index 21b67ba8cb32e52e40a9e08207f4e955943a8e68..06b81de518b73599b807d144691f205536b9d2ba 100644 --- a/components/finsh/shell.h +++ b/components/finsh/shell.h @@ -57,10 +57,6 @@ const char* finsh_get_prompt(void); #endif #endif -#ifndef FINSH_ENABLE_ECHO -#define FINSH_ENABLE_ECHO 1 -#endif - #ifdef FINSH_USING_AUTH #ifndef FINSH_PASSWORD_MAX #define FINSH_PASSWORD_MAX RT_NAME_MAX