about summary refs log tree commit diff
path: root/Src/prompt.c
diff options
context:
space:
mode:
authorPeter Stephenson <pws@users.sourceforge.net>2004-08-16 09:52:56 +0000
committerPeter Stephenson <pws@users.sourceforge.net>2004-08-16 09:52:56 +0000
commit7d3220f2981c81dbd3cbde873c1bb4d540c92574 (patch)
tree42dc0190ace60c7558619a8a208612c5c4d03376 /Src/prompt.c
parentb8e6c82fab9d36e463fe32ed5b1a905c795919d5 (diff)
downloadzsh-7d3220f2981c81dbd3cbde873c1bb4d540c92574.tar.gz
zsh-7d3220f2981c81dbd3cbde873c1bb4d540c92574.tar.xz
zsh-7d3220f2981c81dbd3cbde873c1bb4d540c92574.zip
20251: integer conversion truncation
20258: save command status in prompt substitution
update FAQ
rename version to 4.2.1-dev-1
Diffstat (limited to 'Src/prompt.c')
-rw-r--r--Src/prompt.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/Src/prompt.c b/Src/prompt.c
index b05bbf110..c0e73fb5f 100644
--- a/Src/prompt.c
+++ b/Src/prompt.c
@@ -163,13 +163,15 @@ promptexpand(char *s, int ns, char *rs, char *Rs)
 
     if (isset(PROMPTSUBST)) {
 	int olderr = errflag;
+	int oldval = lastval;
 
 	s = dupstring(s);
 	if (!parsestr(s))
 	    singsub(&s);
 
-	/* Ignore errors in prompt substitution */
+	/* Ignore errors and status change in prompt substitution */
 	errflag = olderr;
+	lastval = oldval;
     }
 
     rstring = rs;