diff options
Diffstat (limited to 'Src')
-rw-r--r-- | Src/prompt.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/Src/prompt.c b/Src/prompt.c index 328ae3c66..47625351f 100644 --- a/Src/prompt.c +++ b/Src/prompt.c @@ -786,6 +786,19 @@ putpromptchar(int doprint, int endchar, unsigned int *txtchangep) if(bv->Rstring) stradd(bv->Rstring); break; + case 'e': + { + int depth = 0; + Funcstack fsptr = funcstack; + while (fsptr) { + depth++; + fsptr = fsptr->prev; + } + addbufspc(DIGBUFSIZE); + sprintf(bv->bp, "%d", depth); + bv->bp += strlen(bv->bp); + break; + } case 'I': if (funcstack && funcstack->tp != FS_SOURCE && !IN_EVAL_TRAP()) { |