From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: zsh-workers-return-43716-ml=inbox.vuxu.org@zsh.org X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from primenet.com.au (ns1.primenet.com.au [203.24.36.2]) by inbox.vuxu.org (OpenSMTPD) with ESMTP id 40299027 for ; Sat, 20 Oct 2018 17:35:57 +0000 (UTC) Received: (qmail 4842 invoked by alias); 20 Oct 2018 17:35:40 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: List-Unsubscribe: X-Seq: 43716 Received: (qmail 6342 invoked by uid 1010); 20 Oct 2018 17:35:40 -0000 X-Qmail-Scanner-Diagnostics: from mail-lf1-f46.google.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(209.85.167.46):SA:0(-1.9/5.0):. Processed in 3.250072 secs); 20 Oct 2018 17:35:40 -0000 X-Envelope-From: schaefer@brasslantern.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=OEEPxz8bmzPZ7uN4YOMQqBkh3MInPCERxhNMzv3VC3g=; b=fKOMmfV6sDPteYiRGrGMVhAYBky58i3pJgOJytoXiqj1TuX1NrIFH0IMNw8PaWO74R qsxlmOJ4WlZ5MuqmYp99zP+1r9Roakj06H5ZOQBQg4Ia1AwRRAJxbSDkZiNbXx/qt6eI qC93Ms2ob/I4vd/P2bfwga9LeAH5GBhYs8aXXPFKjh/MFph2rN7E9o0W0NUTCBbAo9xk n9IJHhtrTZxgPt8F4NNEwOtPMTppdAvjNICmxAvFEmotKjD4r3Z7236C8GGPH6pUJCtF bAFkWqe9a/AUFvqOsa1jYfmfRh29yuC/hmWBAM85Z9+HTtxEofBbvmkzcNP2Y4hGUlTn YwBA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=OEEPxz8bmzPZ7uN4YOMQqBkh3MInPCERxhNMzv3VC3g=; b=iLrD/R9oS31Hgzm8SH82Xyb6fD/EubMbx/x6dav8EWf/qHQIXXULAGdtCTHqWRGPKI jEtfldd6lYd/czMnSS70WviuJNkn+4eNnSIYrrIv5PiV4AM059DD9mIqKPkmXN/1vUXC ZeO/b2wN3pCZo07i8LcAANfaWYyBpzOC78FtP2sS9D7O0AmjIpH2XxirjtHSgYXwtQjc T1tZibOyCFm64kKVPV2tGbZxEWxnqI2ha7vL6sT8uLdlsAqeHqD7UwP/td+diJzp5VLA bZ+BWiwtg4y+Kkrkj4Z0gWX4/r7QqFtI9kf3FlNkGCUMwG/A1f3OmzP7AVfJGth1WCF1 RzFw== X-Gm-Message-State: ABuFfojs7iHfuuxjiqF5yZwFJ4CAk8hYFXQ8hv2SXmif4DtE6jQ+R7zC NAPgcv5pygA5gzq9agLApUw9VWHnd61jXPDp9bxrFQ== X-Google-Smtp-Source: ACcGV62oiKCbMMr8Y8CIMJ+x89lnxHYS/E3Z65h93cDPc6K4VpxK8FxDZLWfjosIz/ZZC7sMh8LoVAvIs6Kix3MllbI= X-Received: by 2002:a19:5d56:: with SMTP id p22-v6mr5950176lfj.34.1540056932374; Sat, 20 Oct 2018 10:35:32 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Bart Schaefer Date: Sat, 20 Oct 2018 10:35:20 -0700 Message-ID: Subject: Re: Extend `zed' with status bar, is it possible? To: Sebastian Gniazdowski Cc: "zsh-workers@zsh.org" Content-Type: text/plain; charset="UTF-8" On Wed, Oct 17, 2018 at 10:10 PM Sebastian Gniazdowski wrote: > > I'm looking at vared and it seems that there is no way to > replace/append-to vared's last line (last POSTDISPLAY line?) with some > custom contents, basically a status bar. Does someone know a way? Do you mean a status that changes in some way during vared execution, like showing the line/column of the cursor position or similar? If all you want is to set POSTDISPLAY on entry, you can do it by passing a line-init widget to "vared -i ...". However, POSTDISPLAY only appears after the bottom of the entire multi-line buffer, so if you're editing something that fills more than one screen you only see it on the last page. I was going to suggest using "vared -r" to set the right prompt, but that doesn't work correctly either; it's visible only at the top of the first page and then only the first time it might appear, it never gets redrawn as you scroll up and down. And if you set the "vared -p" prompt to something that contains a newline, everything to the left of the newline eventually disappears if you scroll to a second screen and back. Seems that the only things handled correctly are PREDISPLAY and POSTDISPLAY.