Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: read -e does not restore terminal settings correctly when interrupted if
- X-seq: zsh-workers 34027
- From: Mikael Magnusson <mikachu@xxxxxxxxx>
- To: Mehran Kholdi <kholdi.mehran@xxxxxxxxx>
- Subject: Re: read -e does not restore terminal settings correctly when interrupted if
- Date: Sun, 21 Dec 2014 05:26:22 +0100
- Cc: zsh workers <zsh-workers@xxxxxxx>
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=W/136Eag3zoU7hD+bXQ9i7yucodTHMwnoDZRkz5SPRk=; b=BFFROPK3lHLqnAIjM1YqME4YTjYgXMlCUfVcdfThNx+7ufMLiyrVDuTHHxQHxsH8En HgTqA2QrpKxQcFd0LYuA9nGmiISU0hAG5Yafiz5JfPHIhKvok36sfClIbLTR5VxgeugD tOh3xEL2yfXFsbjToWH2XGqqD+VixqjkychV3WZY5MACNKcaJqkafKs2MC+2gByy85mn RwKmIRHN1C9p8ZjIK66kD2KETGL2JDDF2IBkEzg+YvRh87GeGkFZLCt5YG4NsvI8fU4D PD00EGaBKetFeo+CLJDgISaUt7LCp70pXSlevCRM57KunZg334CDBC9443EFVeT7Uc76 C7LQ==
- In-reply-to: <CAKiFbu8P_S_SFFJBQC2DXDXr7aDZA=RN0=sH2xE1p+-DBAyN2Q@mail.gmail.com>
- List-help: <mailto:zsh-workers-help@zsh.org>
- List-id: Zsh Workers List <zsh-workers.zsh.org>
- List-post: <mailto:zsh-workers@zsh.org>
- Mailing-list: contact zsh-workers-help@xxxxxxx; run by ezmlm
- References: <CAKiFbu8P_S_SFFJBQC2DXDXr7aDZA=RN0=sH2xE1p+-DBAyN2Q@mail.gmail.com>
On Sun, Dec 21, 2014 at 5:16 AM, Mehran Kholdi <kholdi.mehran@xxxxxxxxx> wrote:
> Hi Zsh guys!
>
> There's a bug in bash that causes inconvenience for zsh users only,
> apparently. I don't know why it has been there for so long, given there is
> a patch for it already. Do you think there's a way to work around this in
> zsh instead?
>
> An excerpt from the original bug
> <https://lists.gnu.org/archive/html/bug-bash/2014-09/msg00029.html>:
>
> Given the following script (test.sh) :
>> #!/bin/bash
>> cleanup() { :; }
>> trap cleanup 0
>> read -e dummy
>> Run the script ('bash test.sh') *in ZSH* and when it waits for an
>> input, interrupt it with Ctrl-C. Your terminal is now messed-up. This can
>> be verified by running 'cat
>> -t' and pressing Enter. ^M will be printed instead of a newline and
>> password
>> prompts such as the one in sudo cannot be submitted by pressing Enter
>> anymore.
I can't reproduce the issue, but you could try running ttyctl -f
before running the buggy program, and zsh should restore all tty
settings after every command (including stty).
--
Mikael Magnusson
Messages sorted by:
Reverse Date,
Date,
Thread,
Author