about summary refs log tree commit diff
path: root/Src/builtin.c
diff options
context:
space:
mode:
authorPeter Stephenson <pws@users.sourceforge.net>2010-01-29 21:44:54 +0000
committerPeter Stephenson <pws@users.sourceforge.net>2010-01-29 21:44:54 +0000
commit0d8a58095196ece20dadd4894c4ddf8ddf440cdf (patch)
tree694d08e761b3a07f393eb9852ec28f2894841b3d /Src/builtin.c
parent1d31834223066694e2859f8ff8c84e22ae613810 (diff)
downloadzsh-0d8a58095196ece20dadd4894c4ddf8ddf440cdf.tar.gz
zsh-0d8a58095196ece20dadd4894c4ddf8ddf440cdf.tar.xz
zsh-0d8a58095196ece20dadd4894c4ddf8ddf440cdf.zip
users/14752: add #! line to zed
allow script run with -i to exit on return
Diffstat (limited to 'Src/builtin.c')
-rw-r--r--Src/builtin.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/Src/builtin.c b/Src/builtin.c
index 47b201264..0ce3aef56 100644
--- a/Src/builtin.c
+++ b/Src/builtin.c
@@ -4577,7 +4577,8 @@ bin_break(char *name, char **argv, UNUSED(Options ops), int func)
 	breaks = nump ? minimum(num,loops) : 1;
 	break;
     case BIN_RETURN:
-	if (isset(INTERACTIVE) || locallevel || sourcelevel) {
+	if ((isset(INTERACTIVE) && isset(SHINSTDIN))
+	    || locallevel || sourcelevel) {
 	    retflag = 1;
 	    breaks = loops;
 	    lastval = num;