/* * Dynamically build the shell prompt * * The license and distribution terms for this file may be * found in the file LICENSE in this distribution or at * http://www.rtems.com/license/LICENSE. * * $Id$ */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include #include #include #include #include #include #include #include "internal.h" #include #include #include #include #include #include #include void rtems_shell_get_prompt( rtems_shell_env_t *shell_env, char *prompt, size_t size ) { char curdir[256]; /* XXX: show_prompt user adjustable */ getcwd(curdir,sizeof(curdir)); snprintf(prompt, size - 1, "%s%s[%s] %c ", ((shell_env->taskname) ? shell_env->taskname : ""), ((shell_env->taskname) ? " " : ""), curdir, geteuid()?'$':'#'); }