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, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 22645 invoked from network); 26 Mar 2021 22:50:52 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 26 Mar 2021 22:50:52 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20200801; t=1616799052; b=Fn3znKSxubmz9qqRfj/LefR13IIqdTfWNX0hwygs6SGf+AsN7Kopuxo9AUOVA/zD2s5Lvg3amU dLRFnuntcG4MOEtFsbJCT5vEdN4boj4D5F7Wsaajy3WGcuXczSlXk/Rynxaae7VlJneMfVxXj1 67o0yGcMpu8g8M5fDDrH4XJF0IFGEPZsQwUA+XnuA3DnUFb8hjpNYpq1oIW5VPSHPPSvHm9X3c heiYjYq/6MEFR6oyoGZ6O6eh4FpMcIau4YNUawqvlsgvguaO7y2OtPBzHfs9+qS7/Z0ddzfQ0Z JdGEGIh+TPR96nygZE4xQpU1hNOUzBzor947UCPBc5+2RQ==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-lf1-f54.google.com) smtp.remote-ip=209.85.167.54; dkim=pass header.d=gmail.com header.s=20161025 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-20200801; t=1616799052; bh=sbyNhv4wkCYunTU7slwEPxWZ1zWKWE4WoAV3pDYjigI=; 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=q7u1uAxqWJLNmUg6cRtTcv+yODE21Zpy5HsouQ+gKhvMmGzNF404gSam2rmHkk//9Wr6A6sRsG V9Kxw+jnCV7z7XfocLM9B8VD5u0sxk5Oqqp4lhfwnYuXGL1nhIZYJoIA0PdXqWBubxumGdu/My GEShp/NjvfJdcJD74mcanrG6dUL6yTrwpy14msJoQA3V3Gvtlih43Wl3J3wKvLCAF5q3jqmsAG zLd0Y17lbCmMW0loDhOQQOnbEagxPHDlQu99Vmbo+pIbPc8FtCwL73J3VdwC0tCjRt2HBCZi5i 29FPx2Q026c8jJooCzzl/aPM2ZwErRrz6BYDGaEP0xf+sg==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20200801; 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=sbyNhv4wkCYunTU7slwEPxWZ1zWKWE4WoAV3pDYjigI=; b=DoNL6o/BTrZasnWDJBaW5ShHTr j/OWKc3Sk9jDXlrCQGdeSfDPv8GVs7qCDe5o+wKoBUnGIlhuHf+kFlx3OwtsNwcTYCcO6nPrCKLnN EteiU2IPsn6zOInjjLJIPdsgGhU5r/z1/Ijo9QY8duVodVagBp2EAIv+A+8zLBXNxt5RYYAiQa87d cNhKcWZA3R5qcg1EM1vQOxnTtvGOFKZ9zyHZhBwFhYUq1ZKgDNmAGgyHh00Ml7L2K1zq9j6NCOvTF vRTdQfOPD6bhexueQzHwCaGnoAMmHX2vJz5OWukgQ7NJehA5SsfoVDgEJb4bgLHKsAQZXAZK/VXUl gS+WyDag==; Received: from authenticated user by zero.zsh.org with local id 1lPvI3-0003nA-Nq; Fri, 26 Mar 2021 22:50:51 +0000 Authentication-Results: zsh.org; iprev=pass (mail-lf1-f54.google.com) smtp.remote-ip=209.85.167.54; dkim=pass header.d=gmail.com header.s=20161025 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-lf1-f54.google.com ([209.85.167.54]:46899) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1lPvHl-0003Qk-5a; Fri, 26 Mar 2021 22:50:34 +0000 Received: by mail-lf1-f54.google.com with SMTP id w37so9898948lfu.13 for ; Fri, 26 Mar 2021 15:50:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=sbyNhv4wkCYunTU7slwEPxWZ1zWKWE4WoAV3pDYjigI=; b=Wan/F8WXGJMKMXITDrmHuLq8zJGxpjo9xyXZX00Uo39/YP4TlkqwtuZ5fBa7LJdjTy jG7sU7vCFvhtdedx3AUu0xme0EvFDJg2yUNYBmClUE9fXk4HiRJc7ewC0MrFLU5XMPng WJ7Bp5fsfPKgJHVSHq+DKVqe0Tg3/VH11ZwdAiV3hhbcZjFWXOKdsHyREIn+J8/jr5qu VdRO/iZWPmw9CpmWF1o6un9Frn5yTu7YPdiFeaYU7KA42gwaMcoRry7M3IF8kMuZVrx2 ffg2S+7SrUNEMI3kTq1Z05f27XGqgKFLAzWFuF6DDjY2v2jFSk/23qib9kIo5Kthqzir kWmQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=sbyNhv4wkCYunTU7slwEPxWZ1zWKWE4WoAV3pDYjigI=; b=r8vwou+Hy9LSmZ2XFEiU2Qz+L/YYjnchPWBBaanzZYzs483QS+2UVaNkZfbwAyq6U6 GfMvK/vxLRM+M3NJj01AYfiB14l77/ujCtL9PDecNk3zxdPdBsAuj0xpUX29S6HSYEN2 wvXzlBX1SFbQHj6bDMVcqrCFjnQpcvbqs6g5p2QIj7SftbgRo/p+mFsXEiG3YCahPEHX Z7wQnF6BAD/2WViA9tkfOJGsVKCVvTGu1yxYbHXOXfx2zeIN6uoYXaGIrv7pcD9ulibG cO3Iw5wlV1PFJK1d8reoqvC/sP3Wt4n/f7hQEJcBrNLI6OOCLqG5JeythYf+Ak0qVNIK DaUw== X-Gm-Message-State: AOAM532/1pEe+tW88dVjuysb2o5gk09hfUbgUFNpeqV/2HWC263+Tqde k9mIlXD4L7nbX/msukHEd+hYMapcE9tsD1hLncyVq3+asPcDAA== X-Google-Smtp-Source: ABdhPJyGxS5wflg3DlLgKTGsyJtQ9qEr0DgVJzIUvngaIe7WY47GIrijiH9nZ1c9xiDeIiO7ZeZ+kJzEIQd91Jhx1gE= X-Received: by 2002:a05:6512:3d27:: with SMTP id d39mr1811528lfv.463.1616799031759; Fri, 26 Mar 2021 15:50:31 -0700 (PDT) MIME-Version: 1.0 From: Marlon Richert Date: Sat, 27 Mar 2021 00:49:55 +0200 Message-ID: Subject: Bug report: complist miscalculates width of display strings containing a slash (/) To: Zsh hackers list Content-Type: text/plain; charset="UTF-8" X-Seq: 48252 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: Archived-At: The following test causes the command line to jump and the completion menu to visually break when the terminal is 80 columns wide. Similar effects can be achieved for other terminal sizes by adjusting the length of the file names. In addition, thereafter, there are additional redraw errors in the completion menu when changing the selection. In particular, compare how the menu is redrawn when moving the selection horizontally vs. vertically. All of this appears to happen only for file completions of which the display string contains a slash (/). $ cd $(mktemp -d); ZDOTDIR=$PWD HOME=$PWD PS1='%# ' exec zsh -f % zmodload zsh/complist % autoload compinit; compinit % mkdir {1..9}foobarba % _tst() { local -a files=( ~/* ); local -a displ=( "${(@D)files}" ); compadd -d displ -P '~/' -fW ~/ - $files[@]:t } % compdef _tst tst % bindkey '^I' menu-select % tst \t\t