Improved shell banner / prompt customization.
Working with string-type macros on cmdlines is a pain in the nack so rather go for global string constants activated by simple flag-type macros.
This commit is contained in:
parent
e00508472c
commit
ff9dd0fce4
|
@ -54,12 +54,18 @@
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
#ifndef SHELL_CONF_PROMPT
|
#ifdef SHELL_CONF_PROMPT
|
||||||
#define SHELL_CONF_PROMPT "Contiki> "
|
extern char *shell_prompt_text;
|
||||||
|
#define SHELL_PROMPT shell_prompt_text
|
||||||
|
#else
|
||||||
|
#define SHELL_PROMPT "Contiki> "
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef SHELL_CONF_BANNER
|
#ifdef SHELL_CONF_BANNER
|
||||||
#define SHELL_CONF_BANNER "Contiki command shell"
|
extern char *shell_banner_text;
|
||||||
|
#define SHELL_BANNER shell_banner_text
|
||||||
|
#else
|
||||||
|
#define SHELL_BANNER "Contiki command shell"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
LIST(commands);
|
LIST(commands);
|
||||||
|
@ -438,7 +444,7 @@ PROCESS_THREAD(shell_process, ev, data)
|
||||||
PROCESS_PAUSE();
|
PROCESS_PAUSE();
|
||||||
|
|
||||||
while(1) {
|
while(1) {
|
||||||
shell_prompt(SHELL_CONF_PROMPT);
|
shell_prompt(SHELL_PROMPT);
|
||||||
|
|
||||||
PROCESS_WAIT_EVENT_UNTIL(ev == shell_event_input);
|
PROCESS_WAIT_EVENT_UNTIL(ev == shell_event_input);
|
||||||
{
|
{
|
||||||
|
@ -558,9 +564,9 @@ shell_set_time(unsigned long seconds)
|
||||||
void
|
void
|
||||||
shell_start(void)
|
shell_start(void)
|
||||||
{
|
{
|
||||||
shell_output_str(NULL, SHELL_CONF_BANNER, "");
|
shell_output_str(NULL, SHELL_BANNER, "");
|
||||||
shell_output_str(NULL, "Type '?' and return for help", "");
|
shell_output_str(NULL, "Type '?' and return for help", "");
|
||||||
shell_prompt(SHELL_CONF_PROMPT);
|
shell_prompt(SHELL_PROMPT);
|
||||||
}
|
}
|
||||||
/*---------------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------------*/
|
||||||
void
|
void
|
||||||
|
|
Loading…
Reference in a new issue