Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: fc in non-interactive shells and vared
- X-seq: zsh-users 12125
- From: Peter Stephenson <pws@xxxxxxx>
- To: Zsh Users List <zsh-users@xxxxxxxxxx>
- Subject: Re: fc in non-interactive shells and vared
- Date: Fri, 26 Oct 2007 14:27:39 +0100
- In-reply-to: <20071026131442.GA5475@xxxxxxxxxxxxxxx>
- Mailing-list: contact zsh-users-help@xxxxxxxxxx; run by ezmlm
- References: <20071026131442.GA5475@xxxxxxxxxxxxxxx>
Stephane Chazelas wrote:
> - I could not use fc to load/save a history file as fc refuses
> to work in non-interactive shells. Instead, I have to create
> a history file manually, read it line by line and use print
> -s to build the history stack.
>
> Is there a better way around that?
You can force a script to be run in interactive mode by including "-i"
in the options to the shell. This may have side effects, however.
> - When "vared" returns, zsh prints a NL character. As I'm on
> the last line of the screen, this causes the screen to
> scroll. Is there any way to avoid that? I tried to do a stty
> onlret, but that doesn't work as vared resets the termios
> settings.
I suspect this is coming from the trashzle() when ZLE exits. This is
quite well buried.
I'm too lazy to try it, but if you have a sufficiently recent zsh you
could try something like
zle-line-init() { stty onlret; }
zle -N zle-line-init
before vared.
--
Peter Stephenson <pws@xxxxxxx> Software Engineer
CSR PLC, Churchill House, Cambridge Business Park, Cowley Road
Cambridge, CB4 0WZ, UK Tel: +44 (0)1223 692070
Messages sorted by:
Reverse Date,
Date,
Thread,
Author