From: Bart Schaefer <schaefer@brasslantern.com>
To: Zsh hackers list <zsh-workers@zsh.org>
Subject: Re: zsh-4.3.1[45] problem on FreeBSD
Date: Tue, 27 Dec 2011 16:53:15 -0800 [thread overview]
Message-ID: <CAH+w=7Z_y7m17b40v+WzJKMhDd-ZWH6bwYYVwt7R0H8Fger9YA@mail.gmail.com> (raw)
In-Reply-To: <877h1hn40t.wl%hskuhra@fastmail.fm>
On Tue, Dec 27, 2011 at 12:38 PM, Herbert J. Skuhra <hskuhra@fastmail.fm> wrote:
> On Mon, 26 Dec 2011 18:31:40 -0800
> Bart Schaefer <schaefer@brasslantern.com> wrote:
>
>> Hrm. This must have something to do with TIOCGWINSZ not being defined
>> on that platform and something causing re-entry into adjustwinsize(),
>> but I don't have a FreeBSD system to test on and I can't tell whether
>> it's a recursive call or simply that we've created an infinite series
>> of SIGWINCH somehow.
>
> % ./configure
> [...]
> checking for conflicts in sys/time.h and sys/select.h... no
> checking TIOCGWINSZ in termios.h... yes
Hrm again. Nothing interesting happens in zle_resetprompt() as far as
I can tell:
zle_resetprompt(void)
{
reexpandprompt();
if (zleactive)
redisplay(NULL);
}
And:
redisplay(UNUSED(char **args))
{
moveto(0, 0);
zputc(&zr_cr); /* extra care */
tc_upcurs(lprompth - 1);
resetneeded = 1;
clearflag = 0;
return 0;
}
So unless the curses library is doing something wacko, I can't find
any reason why it would be a problem to reset the prompt before /
independently of calling zrefresh().
However, adjustwinsize() it is literally the only place
zle_resetprompt() is called; usually resetting the prompt is done via
a widget if at all.
Out of curiosity, what happens if you put a "sleep 5" somewhere in
your init files? I'm wondering if there's some kind of race between
the terminal getting opened and the first attempt to output something.
next prev parent reply other threads:[~2011-12-28 0:53 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-12-26 20:01 Herbert J. Skuhra
2011-12-27 0:52 ` Herbert J. Skuhra
2011-12-27 2:31 ` Bart Schaefer
2011-12-27 20:38 ` Herbert J. Skuhra
2011-12-28 0:53 ` Bart Schaefer [this message]
2012-01-01 14:25 ` Herbert J. Skuhra
2012-01-01 20:08 ` Bart Schaefer
2012-01-02 11:38 ` Herbert J. Skuhra
2012-01-02 19:36 ` Bart Schaefer
2012-01-03 11:33 ` Herbert J. Skuhra
2012-01-11 9:20 ` Baptiste Daroussin
2012-01-02 19:07 ` Bart Schaefer
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='CAH+w=7Z_y7m17b40v+WzJKMhDd-ZWH6bwYYVwt7R0H8Fger9YA@mail.gmail.com' \
--to=schaefer@brasslantern.com \
--cc=zsh-workers@zsh.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.vuxu.org/mirror/zsh/
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).