Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm
Precedence: bulk
X-No-Archive: yes
List-Id: Zsh Workers List <zsh-workers.zsh.org>
List-Post: <mailto:zsh-workers@zsh.org>
List-Help: <mailto:zsh-workers-help@zsh.org>
X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on f.primenet.com.au
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,T_DKIM_INVALID
	autolearn=ham autolearn_force=no version=3.4.0
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=brasslantern-com.20150623.gappssmtp.com; s=20150623;
        h=from:message-id:date:in-reply-to:comments:references:to:subject
         :mime-version:content-type;
        bh=pELjvhaXXkJgfjSQPDDi6mb42veIQ9y0wjQP/rXSxRU=;
        b=J6zGQ6QigB9BEjBhNkdzqzVIOW0+zTFly5gcvVk36na+lDBVIZ2JkqT5ChHZ9wyBUX
         LqmqlBBS156c2UqxCnxpzo5P+ZCfFvVtmKiZXZEchWpSAkNTwCQaFF/32NcFQyTtZkjC
         AYc/+SNHvDaHu0v8/Uxq9sA8WAH89iYmEVte3MGY03Hf1K26f77a2lYWkUcG7eEVITMv
         zuxAXz+xB1BTDfZXVIzq3gu2c69dmuK5RaxjVXZgzRm/gw3auKOVeh2RLk42L7izzReS
         1vaWfgtuO+vfpc2vrNH/TIdsKe4WjMEiBUYSudGRwAaW1yqGbe0p4/y4QAPtY/Fz5VFc
         5dlQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20130820;
        h=x-gm-message-state:from:message-id:date:in-reply-to:comments
         :references:to:subject:mime-version:content-type;
        bh=pELjvhaXXkJgfjSQPDDi6mb42veIQ9y0wjQP/rXSxRU=;
        b=S2cQ+PuSmsgpZAxUcgPkk97UJ/nOm+8e7qixRpdE99ctohXSekojPyBO+T2WcRuswh
         67b3thaHu11ktDtqjS9ZejEVVwQorr/Aju6rQbOUlxaPLFn2vkUagOSOf88yqyyd+bb8
         kVIqwwMHe1lzaBG4xt3l0LE7sr1S+XvmXwlnLurpxgNR5yCZuovVO3RS05IT8P3OIRIQ
         cAIsmKlgs3PZSDw8qhMVEFi1s0ZN4UdfmLuK6jaf3WTZtc2ASolGVK8jINXd/dis17R1
         XPmn2WuuYflbleui0SfxjYiVj+7VQrbwdfqBgzvkehIiQUZGYyDcopknw4iq6MV2ggMM
         oBmQ==
X-Gm-Message-State: ALoCoQm4Jl1AVJYgkIEmgmmJ2OkasSvCsXbh1vGnA0KWDJmfrtKnh3KgPne6mnq2AAqVmhCsufM27Xb9o7N3py1eIVGgX2j5zA==
X-Received: by 10.98.1.203 with SMTP id 194mr11716828pfb.10.1452826761104;
        Thu, 14 Jan 2016 18:59:21 -0800 (PST)
From: Bart Schaefer <schaefer@brasslantern.com>
Message-Id: <160114185941.ZM18307@torch.brasslantern.com>
Date: Thu, 14 Jan 2016 18:59:41 -0800
In-Reply-To: <20160114171631.GC12351@cventin.lip.ens-lyon.fr>
Comments: In reply to Vincent Lefevre <vincent@vinc17.net>
        "prompt update and TRAPCHLD" (Jan 14,  6:16pm)
References: <20160114171631.GC12351@cventin.lip.ens-lyon.fr>
X-Mailer: OpenZMail Classic (0.9.2 24April2005)
To: zsh-workers@zsh.org
Subject: Re: prompt update and TRAPCHLD
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Seq: zsh-workers 37629

On Jan 14,  6:16pm, Vincent Lefevre wrote:
} Subject: prompt update and TRAPCHLD
}
} There seems to be a bug in the prompt update. The change of psvar[1]
} in TRAPCHLD is not taken into account for the next prompt display,
} but for the following one.

That's because the prompt is being redrawn before TRAPCHILD executes.
If you change it to:

TRAPCHLD() { psvar[1]=$RANDOM; print "set $psvar[1]" }

You can see where the print output appears relative to the prompt:

18:50:09-% sleep 7 & sleep 5 & sleep 9 &
[1] 18276
[2] 18277
[3] 18278
18:50:11-% 
[2]  - done       sleep 5
18:50:16-% set 23539

[1]  - done       sleep 7
18:50:18-23539% set 5119

[3]  + done       sleep 9
18:50:20-5119% set 17622

The right thing is to explicitly tell ZLE to update the prompt:

TRAPCHLD() {
  psvar[1]=$RANDOM
  [[ -o zle ]] && zle reset-prompt
}  

Or perhaps your complaint is that the TRAP* function should run sooner?

