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.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 6556 invoked from network); 24 Oct 2022 07:28:25 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 24 Oct 2022 07:28:25 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1666596505; b=Eczf5UYeo3D8Qun7jf0g85PF6v1Y8+x6NteExhnPUMGMyVYk+p+vbsPGzUGDAYoEp5wLoj9LbC 9yNF7mVL7R1ruaphr1IGIMug2Zq8YrzJP2iMLi0oG/8TDRMDpZTSbHEw5I0t2WJE4u+D2/qiS5 EpfxeiMQH5IpkoKkYbMfE74dhBup5Be5nyJei339CSvo2Mq4ACMmyUpfYLqPcqJ6mz8JdEN1SH 29BAEya+vfWmvaYpsOaPmxGiORkE3fuXvRp0cuzBXXn6//nuurjdPg6cjy6hzngz4r82IXtfBd g4gr5BSSrZ/yrdaOmDqrv/fnMB49spH46r4bEMulVxC94w==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-pj1-f43.google.com) smtp.remote-ip=209.85.216.43; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1666596505; bh=hNMLp/qbaujulFxc71LvXeUNec1YfXXiYnsbK7XG2VQ=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:To:Subject:Message-ID:Date:From:MIME-Version: DKIM-Signature:DKIM-Signature; b=RglghLejrX1K3TsaVOAQDC1yYB0CiJiGkmCsYu9N1YeNdFZbfSh7IXVwm70VZbNjdDRwA8uuaM Lr1CMV5jmYFDOBv6FyF404BhVo1OHvWkvWwnN/FowzIVCbJu0AYwHx57kZuOkfLfYa4ksBrCgv snIcv+btHA6fbkS9viTHX9XHiVK4y+/ghJkHURHDKtAad21DI9L4UyNFNpb15rV1c+qmmRLVq1 SnVOZnL7f2/Cu6Xc0R1rA0BmrUzKG5JKddWMNeA/9TM1Oga1owAjNf0NIZLa5xXLz+P/f2LrXg VYhuYCdIOPJBtfQ4sTLvOMePAotOe7oNW8ALJKBLoB0Ksw==; 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-Type:To:Subject:Message-ID: Date:From:MIME-Version:Reply-To:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References; bh=hNMLp/qbaujulFxc71LvXeUNec1YfXXiYnsbK7XG2VQ=; b=smceWumSb/FHlei13eEkQFMcBx M7iWpHyyltHRhBSfX9OHLs4cr9gZdudNGKzHevA+AB8pHPOGzpx1dfrStbhSwJVQt+zHj259zgBq8 AVcDg65xwsV3CGrDxj/hBwcioum5L/z7uv1sBVU66I13V0KMZk/TY8Wytd3hPLjyS+Q/3XT8grVQI tOL53BCYLx2YljZZ+mb36VVtAWZq2nwEoWusTyy3rtwsqW5ouM4kaTVgQBi4bBkYVcrwodUDVuOGt 3p4YOH+lSx0g48WoyjHxG8oh0qkyVF0AII34FM8b7fQPNIAvB+Sdwc2T4AGSLpssWChD4mwoynVzF tV58WL7w==; Received: by zero.zsh.org with local id 1omrsm-000Gve-Ii; Mon, 24 Oct 2022 07:28:24 +0000 Authentication-Results: zsh.org; iprev=pass (mail-pj1-f43.google.com) smtp.remote-ip=209.85.216.43; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-pj1-f43.google.com ([209.85.216.43]:39540) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1omrsE-000GYQ-H0; Mon, 24 Oct 2022 07:27:51 +0000 Received: by mail-pj1-f43.google.com with SMTP id 3-20020a17090a0f8300b00212d5cd4e5eso6553185pjz.4 for ; Mon, 24 Oct 2022 00:27:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=hNMLp/qbaujulFxc71LvXeUNec1YfXXiYnsbK7XG2VQ=; b=OKpziFS38oO/U+QRWTVQvr2LpSMgP3kTAflX8oZqktjczP56usIImGEDtKpaKmVWvv aZ5cVWQ2b+NnY3h9wcP7o9fsTY7yGy3QCv49TFV2RUBxJSqCQ+htbMr5HO6vnQcuxUwc yWImPUXj/AhaBVm3ICfOd9dt7y4Ih2zbTph7hjOWaCW0fmJ7JON7B/8VdAaZ/Vi7Ur2v Cv2jVXJJiier2t2rURjIs7cgst0bdTrscCzLSINM8Ssamfsn5I9dhisLt66iWusRBnEc vrewOyNeqTvdn4WoNg1J0PlJTrZnmIRAoVuIxh7qUjhTefUyzFNUztbqxZTh4GMUCXv1 IeVg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=hNMLp/qbaujulFxc71LvXeUNec1YfXXiYnsbK7XG2VQ=; b=aK+pFmqaVcvbjGLPVIlkZgokl/lRA5FNcfNddmA2n2lrcACAbdxbQdklDj5Dt2lsOb FHvHRT4A8POfAlAUEthbbHmM/sTBUK5/hQzlFb+dqLoRahW/imJm+aSJjV51A7R0hubz xZ2RKmCDvVOqwI+jo6kQIVUxbLogypK4Xje86lOO//RbCGeE071PHylV6YoMacMb4IGB AUVqlP+I5w08I0xLjMUYRx+XKwpRIvYWs/o2cgxC9dKTDR6nU+vbnd7QX/Ih2W7YY/wE 5C2Kczu5iFUDgPArZh5+SyP5NmKVUB03k1cmM3xciwo1FgpMhKBNe+vcew5v4bmC9xS2 s5sg== X-Gm-Message-State: ACrzQf01qCaNgucBR3CrReSQFZsnDXdeXfvuHi9bW3/ifxNxVNpUMnM2 LjuOEbS5ZKjOSGUZAp59nCaSjdsAMoy55YJdr+QTEshzo0zUwD3P X-Google-Smtp-Source: AMsMyM5sPX2/7Yrq2LoZ1MrY7edLCqRdrQ54T2N9rjBUKm4xsnEehqI91B5JHxOouD0Y5+sHZXrOIeOzXfuKm/+h7yA= X-Received: by 2002:a17:902:ee52:b0:186:a808:5374 with SMTP id 18-20020a170902ee5200b00186a8085374mr4126908plo.158.1666596468736; Mon, 24 Oct 2022 00:27:48 -0700 (PDT) MIME-Version: 1.0 From: Zang Date: Mon, 24 Oct 2022 15:27:37 +0800 Message-ID: Subject: ZLE got wrong prompt line size, resulting redisplay eats lines when called To: zsh-workers@zsh.org Content-Type: text/plain; charset="UTF-8" X-Seq: 50831 Archived-At: X-Loop: zsh-workers@zsh.org Errors-To: zsh-workers-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-workers-request@zsh.org X-no-archive: yes List-Id: List-Help: , List-Subscribe: , List-Unsubscribe: , List-Post: List-Owner: List-Archive: Step to reproduce: 1. Run zsh in clean mode ``` zsh -d -f -i ``` 2. Set PROMPT, fill line with dash, then carriage return, fill line with dash again ``` PROMPT="${(pl:${COLUMNS}::-:)}$terminfo[cr]\ ${(pl:${COLUMNS}::-:)}$terminfo[cr]\ %# " ``` By using this PROMPT, we filled the first line of the PROMPT with dashes twice, it takes only a single line. But it seems that ZLE doesn't understand carriage return, it considers that the PROMPT takes multiple lines. 3. Bind ctrl-X to redisplay ``` bindkey "^X" redisplay ``` 4. By pressing ctrl-x, one will experience the bug, that PROMPT is eating lines from previous command outputs.