From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.3 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 19614 invoked from network); 9 Sep 2023 23:25:05 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 9 Sep 2023 23:25:05 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1694301905; b=csz/SokxjNLwwsMy1uj0pCUhmHcn/ycfuwsJjcKNijZ1vBTuQPNhdKtKXPQJamDUpPAAt8pipp GlzF7jilBfoiVKliyquwwBHJ40tyb4QyKfAX3kuaffuI7MjYW80ZtPzRUkuwvpWs41ic6ZNG7J y6/8TsN+5AvNunWe7RXo2n3CET4VZpB4fvQ9ZvlDJMfJFWj9qZVnt/ZIdOULvDaqzXxJANenja jsor5PHjf6gPdMxuWs5UGPf+u5UC7bZevNpqEAnbUoEO5uVkYGhOfpGO0lS4R0ReRmIif+pKe5 kXdQvDEbL1ykHTMgKHucDVMaF1Gd9aT81gmcmarQVK2aTQ==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-ej1-f43.google.com) smtp.remote-ip=209.85.218.43; dkim=pass header.d=brasslantern-com.20230601.gappssmtp.com header.s=20230601 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1694301905; bh=t5+X+lmPm1TqvccP59UGlcBah1wKbh+Ej6d3gCLbpNI=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Transfer-Encoding:Content-Type:Cc:To:Subject: Message-ID:Date:From:In-Reply-To:References:MIME-Version:DKIM-Signature: DKIM-Signature; b=Tyxx93vkC2+cezVM7v/ZY3iBsrWZetLLNNsk6qE6mjiO5TX8ZMC9e5qZBOp6VvOpOAh2tELmEb 9+oesY9SVtXtXyulfC42XDoLYBTtqtZgho3UHeLOttyS6TEwLgbf1gG712KxNTYczQ2UEjHQ5l NGqJUyDRuOjgj9DyX+7UMmi2w8CmjodJ9VktB8zIKf9LcHsWpepGndV7LlysB9EXD0ZARQNgmK mOE2kTlyoJ2FKsMH7C3Q0dZwdg2XzRaT4ZbX/cRySR6eCdQh5W6pOkXY/EbBBX8XlDajSai/Tj mucvaKExQ8eSj5F7cU05e5PEslvMlVyZ35j18CDh9HxKaw==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20210803; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Transfer-Encoding: Content-Type:Cc:To:Subject:Message-ID:Date:From:In-Reply-To:References: MIME-Version:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=vn2ZOonbpLrsTQc5Wzr/5RGnQ/cA1v79uW4SF9Nv+ow=; b=lDqNpJ/Rtgr7kry/yoTUJL+JbM dqQjNdPOwPq7dGKb9R2UaQK9QCTld3NeEikBjQL77Rg0Soa3olpdYoOdZGn6Rvuhx0IXX5/V91q0q 0z5NqVpsDT5OppIQTT4zHmQ8XpTgDXTPb3u8K2IGFvrC3shtZqfbGnxNzFL9mqkTEMVmK8sXiYK3a NJuu2kD16/4BVlqL+w5P6zmWugYbeS5lVz9VNncokd9XsmXGPyWGqZBC54YA/YTqo5XtnbvzrV0u5 FT13cxG35KiMERzj6i+sGr3+Kp2+GQjGJKo9qXArdxbKHyCojNwxLYW7O00xEu6ZkrMgvvjCJIZWF EmJATGqg==; Received: by zero.zsh.org with local id 1qf7K1-000BL1-22; Sat, 09 Sep 2023 23:25:01 +0000 Authentication-Results: zsh.org; iprev=pass (mail-ej1-f43.google.com) smtp.remote-ip=209.85.218.43; dkim=pass header.d=brasslantern-com.20230601.gappssmtp.com header.s=20230601 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none Received: from mail-ej1-f43.google.com ([209.85.218.43]:42189) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1qf7J1-000AfV-Rq; Sat, 09 Sep 2023 23:24:03 +0000 Received: by mail-ej1-f43.google.com with SMTP id a640c23a62f3a-99bc9e3cbf1so690607766b.0 for ; Sat, 09 Sep 2023 16:23:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20230601.gappssmtp.com; s=20230601; t=1694301839; x=1694906639; darn=zsh.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=vn2ZOonbpLrsTQc5Wzr/5RGnQ/cA1v79uW4SF9Nv+ow=; b=DHOvS4S32HnM72WcAJ3nghT1wV27TLMELiW8H2rN9CAbMnP/CrCBCAuAZv9hPHAebP KxSlhfQ/pWG0VQuCYgJ6UbLOrNkRisKULjT9ySsvptvVeK3TycOMUhX/M66fHiaMjjOH OetnPs4JYSlIHHbd/J55wBMd7Xf6C5NLKuEpBYaH15PZDCxZlN6TmW4Q1cW/FsRJHumg rO5IPtNP7V9dd6pgCit/wqPuJVdlgQGGLPccGs9pSFeiVF8wiDf1e6U1+THvVSQy1+iZ F5aeq9rbw9H25ByvnZxjDrsWK/BZ3KxIMN63Cdhk19hu1EpetyEP7h26t1dH4GIUPYQB 96qA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1694301839; x=1694906639; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=vn2ZOonbpLrsTQc5Wzr/5RGnQ/cA1v79uW4SF9Nv+ow=; b=lK0fpNG1iarA4LSjLNs4PieHQ41w45YB39Ks8Jhb6+KlUX1f2hYA1FAXrSqihnYPI5 HPPVwigiO9wHMk9w0DpcZiQYqrVx5aNMPHLbY02sgXPV52/rb65ezP7cy6pYXSWL1pX2 efA6Uem7DLU0fYYNKMqFBqw7Uwt5KfaR4uWKtOR6vQTzpDCoTYtfaS0D0sorOmeXfDVT yY4HSE9Im2ZqnZqUl9+FSNIM2u9M4eGYqOkqiX4D2BaBmfm3KFF958zxHDGVcdtESURA NTtrcAYpWbUDIFVvwEOqkxZrTiw3WBuJDQmI64/vOXZILudGBj3Dm7PPRQKTR5EszKiB mmwA== X-Gm-Message-State: AOJu0YzftA3QnOs5OE8QFrzddcEtTLllEtyiwP1zBZ8kwAIdjy+1Njg2 rIedqPFmNngcWjzNNOwpIRN2J9T/UZDwGDgBd4vT4lTAazse2EVfJyw= X-Google-Smtp-Source: AGHT+IFPNnK3d4Cdo8kJMxtyJehT6cVQ7Om9gM7hvwAX52+kxbb7B89MqI6/TmMP8r7eV7DCeWmPe6j0PNLeQOA1QCg= X-Received: by 2002:a17:906:c113:b0:9a9:9d19:b250 with SMTP id do19-20020a170906c11300b009a99d19b250mr12509252ejc.17.1694301839186; Sat, 09 Sep 2023 16:23:59 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Bart Schaefer Date: Sat, 9 Sep 2023 16:23:48 -0700 Message-ID: Subject: Re: Why does zsh clear to end-of-screen after prompt? To: John Hawkinson Cc: zsh-users@zsh.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Seq: 29224 Archived-At: X-Loop: zsh-users@zsh.org Errors-To: zsh-users-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-users-request@zsh.org X-no-archive: yes List-Id: List-Help: , List-Subscribe: , List-Unsubscribe: , List-Post: List-Owner: List-Archive: On Fri, Aug 25, 2023 at 5:59=E2=80=AFPM John Hawkinson = wrote: > > Bart Schaefer wrote on Fri, 25 Aug 2023 > at 20:18:01 EDT in : > > > This happens because ZLE is a mult-line editor and also because > > completion uses the space under the editor area to display lists etc. > > If the screen were not cleared, text being edited could mingle with > > the screen contents already present. > > Ugh. I suppose it would be too much to ask that it not do this in the (fo= r me) 90+% case where neither completion nor multi-line editing have been u= sed? How about this, then? I'd completely forgotten about "zle -T" ... no_clr_eos () { emulate -L zsh if [[ $1 =3D=3D cd ]] then REPLY=3D"" elif [[ -n $2 ]] then REPLY=3D$(echotc "$@") else REPLY=3D$termcap[$1] fi } zmodload zsh/termcap precmd() { zle -T tc no_clr_eos } zle-line-init () { zle -Tr tc } zle -N zle-line-init No promises on how this affects performance. Optionally add: zle-line-finish() { CURSOR=3D$#BUFFER zle -R echotc cd } zle -N zle-line-finish Conversion to add-zsh-hook / add-zle-hook-widget left as an exercise.