diff options
author | Martijn Dekker <martijn@inlv.org> | 2016-09-26 17:59:29 +0100 |
---|---|---|
committer | Peter Stephenson <p.w.stephenson@ntlworld.com> | 2016-09-26 19:52:55 +0100 |
commit | f0ecf54ea67c4133be02d55304f15e9f44485786 (patch) | |
tree | 4b988d7d2d92af3b516716ac6990b4e7fe08022d | |
parent | e35dcae40fca1baebc202561040f5c6eec421613 (diff) | |
download | zsh-f0ecf54ea67c4133be02d55304f15e9f44485786.tar.gz zsh-f0ecf54ea67c4133be02d55304f15e9f44485786.tar.xz zsh-f0ecf54ea67c4133be02d55304f15e9f44485786.zip |
39448: reset REPLY in select on user action
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | Src/loop.c | 2 |
2 files changed, 7 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog index f2404aeba..890779515 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2016-09-26 Peter Stephenson <p.w.stephenson@ntlworld.com> + + * Martijn Dekker: 39448: Src/loop.c: reset REPLY in select when + needed on user action. + 2016-09-25 Peter Stephenson <p.w.stephenson@ntlworld.com> * 39436: Src/exec.c, Src/signals.c: Don't execute builtin if diff --git a/Src/loop.c b/Src/loop.c index fa7602e37..3b9d02144 100644 --- a/Src/loop.c +++ b/Src/loop.c @@ -289,6 +289,8 @@ execselect(Estate state, UNUSED(int do_exec)) } } else str = (char *)getlinknode(bufstack); + if (!str && !errflag) + setsparam("REPLY", ztrdup("")); /* EOF (user pressed Ctrl+D) */ if (!str || errflag) { if (breaks) breaks--; |