diff options
Diffstat (limited to 'bin/1sh/parser.c')
-rw-r--r-- | bin/1sh/parser.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/bin/1sh/parser.c b/bin/1sh/parser.c index 3f73220f..1038aa43 100644 --- a/bin/1sh/parser.c +++ b/bin/1sh/parser.c @@ -2039,6 +2039,18 @@ expandprompt(const char *fmt) { break; /* + * Exit status if non-zero. + */ + case '?': + if (exitstatus != 0) { + snprintf(&ps[i], PROMPTLEN - i, "%d", exitstatus); + while (ps[i] != '\0') + i++; + } + i--; + break; + + /* * Superuser status. * * '$' for normal users, '#' for root. |