Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: Colored-character displayed on CTRL-C ?
- X-seq: zsh-users 17995
- From: Phil Pennock <zsh-workers+phil.pennock@xxxxxxxxxxxx>
- To: Bart Schaefer <schaefer@xxxxxxxxxxxxxxxx>
- Subject: Re: Colored-character displayed on CTRL-C ?
- Date: Mon, 23 Sep 2013 15:00:02 -0700
- Cc: "zsh-users@xxxxxxx" <zsh-users@xxxxxxx>
- Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=spodhuis.org; s=d201210; h=In-Reply-To:Content-Type:MIME-Version:References:Message-ID:Subject:Cc:To:From:Date; bh=kuOfkM9gK/ZE9IQ0tDVSzlUPJSy2Jt7RjmBw58lfNJ4=; b=ki2QGcJPY/hgmhGZSAE78phP4BLRZPdVOUoIVcrabNdblPbVi6fH5Ftp1icj6oG/gaXdOOMZ11zpV4z+MY44+/tMDYGg6TZuS5MFhsK1w2Y5LErDGxQL5AZ7pDqFDU1+FjTLQoNCr3j+OWrn91XLzUMWohMq5YxsmQtdlWh2Fh0=;
- In-reply-to: <130923130204.ZM20058@torch.brasslantern.com>
- List-help: <mailto:zsh-users-help@zsh.org>
- List-id: Zsh Users List <zsh-users.zsh.org>
- List-post: <mailto:zsh-users@zsh.org>
- Mail-followup-to: Bart Schaefer <schaefer@xxxxxxxxxxxxxxxx>, "zsh-users@xxxxxxx" <zsh-users@xxxxxxx>
- Mailing-list: contact zsh-users-help@xxxxxxx; run by ezmlm
- Openpgp: url=https://www.security.spodhuis.org/PGP/keys/0x3903637F.asc
- References: <CE65CA5F.235C2%larrys@fb.com> <130923130204.ZM20058@torch.brasslantern.com>
On 2013-09-23 at 13:02 -0700, Bart Schaefer wrote:
> This should do it for you:
>
> autoload -Uz colors
> colors
> handle-interrupt() {
> print -n "$bg_bold[yellow]${(V)KEYS:-^C}$reset_color"
> zle -I && zle .kill-buffer
> }
> zle -N handle-interrupt
> TRAPINT() { zle && zle handle-interrupt }
This seems to interact poorly with vared, resulting in vared not being
left until enter is pressed, and the value of the variable being blanked
out as a result. Also, in bck-i-search (^R) the prompt is re-shown,
and the mode is still in bck-i-search (although the current selected
value is blanked out, but typing continues the search).
It seems that handling these requires the TRAPINT to return non-zero,
but doing so interacts with the widget above to double-prompt (badly).
I like the widget (which is why I found these issues). :) Just can't
figure out how to fix these issues.
Ideally, I'd be able to set $? after this, so a manual invocation of
precmd would correct the prompt variables, since precmd() isn't invoked
normally, given that widget, whereas it is with a straight Ctrl-C
without TRAPINT (albeit with $? set to 1).
-Phil
Messages sorted by:
Reverse Date,
Date,
Thread,
Author