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 2451 invoked from network); 8 May 2021 18:37:27 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 8 May 2021 18:37:27 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20200801; t=1620499047; b=djnvYbxzfbnhV3K5jz429bhfnc59gIo6W8J5D+1OTBS+o4CMUQykFy785J34rE2NNBzWQrzDH6 Ig1pVbb+Rrgn9mwAk6ANTCpRnclqYC+UWZHNR7fhO8bI6wOAdZUSN7wbPxUI4ybBE6hURIb32e Y3sNQ4DaJZxvJQYCl6sXMq97eqbATrb/JonAxVt4eG+DiKVv6PzJGKmX4GLQmZ6r7aoNAMGyf2 rhxMHCPRVKbeWzCGDldm+rPyX9Bw+jY0v6CcZcgn4ORwFFfa3ZaPC0ubqtpp4LF5PdjMns3qFr rgps3fYdz7sUdVoPoQGcxC5/Q2uAgRstqhasaFP6lVCvRw==; 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=1620499047; bh=1/fq9s9YiNLtO3+JE6pm8gw0ex0dyCEpxLz15/2jmg8=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:DKIM-Signature:DKIM-Signature; b=B8xxhiPzezbuyts03QNYShn9lmQtaproFt6D8iztDXlBTqO9C0HUxIG9ZG/YtUlC/XOwAUt9m/ fR9cqVIUTPrOHA4ZAmKKAwQCMoUbsHeiboDl+So1bu3QLYGvzSjWn5r99AZRjd6iRQdj9o7X6f t8x4eyjzMUULRY6w+RiOX3SeL9slzYkIhkLoTPYXcJYE+Qyp9KQdb5jAf/6/Ub6kVdD58ZA/mn x8ZtRV1g9Qebjw6zvuh4UwSgCCGxjrMZnGBuHUHbuFxcDpFm1gkKQEb2iqHr6Dq33bmPyDuYH4 lG0hkVsBvvZOCWAKiwcdGVxjN9Fz4SwAWTeMB823ydtUCQ==; 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:In-Reply-To:References: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; bh=1/fq9s9YiNLtO3+JE6pm8gw0ex0dyCEpxLz15/2jmg8=; b=jRyvUI2s4/r7oixIOr3sJjRZr1 6vzyC8e4YAyoL5/D58i8/FeJMbPwn1kzHqX7chl4eoZrzmYA1Fgbp7hjiFzqA9Qv4xnu4L3We6bWt cdVqiWYBs0snyrBUiAcMo2go7hL8TT9pve//FKB3ZxrZRCwAwyCG0VUzvgcWvRY1hn/Oe8M4IyV/7 P7bP0cCUkGJGt/HsmtfwEDY15nruvIoMyVq/8qVTBjhGiDv75UQe4PujLZLtcjFv4EhDa2AewtxJR Q1uacWR2PH8iI+7yBWcUjt5KYb6uT1Y6u7AeqETArMBxTlF+FzhWdwOKfI1gl37mSgV8LkTR9equj L5CRb0ZQ==; Received: from authenticated user by zero.zsh.org with local id 1lf1AB-000NdS-CX; Fri, 07 May 2021 14:09:07 +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]:44707) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1lf19t-000NM5-I5; Fri, 07 May 2021 14:08:49 +0000 Received: by mail-lf1-f54.google.com with SMTP id t11so12888074lfl.11 for ; Fri, 07 May 2021 07:08:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=1/fq9s9YiNLtO3+JE6pm8gw0ex0dyCEpxLz15/2jmg8=; b=iIvAIG3qQLjjtzomXPxvnfzNPYnwTuyrxj1yblR+F/wDAjCrOydTZHt589I5qQNXEY GooAhmiGUZYticWiNb0s+v7pAeGBtZ6KycGyvE6F2tscd3eWIggAtMwTsi5XuSkk/PQr IDlWVuc1K6zC+23SEbNEk3M0Fy/41Acj/jw56bcxhiZ9nhw5wA0Kcb4IwpBsbe3p94pe XJH0W5IyX5H1Zx0pyUXqkO27oT+Y3DXWaU2J3j30itGGM7OOrweZTSGuiY7tI15xMnnm id7ftaRC0Gr/LfnUYC7phL1x9WQ8yaixsX5LSHwE1eUPlJvtLgHnuQTgFI550XQr78Z/ OqBA== 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; bh=1/fq9s9YiNLtO3+JE6pm8gw0ex0dyCEpxLz15/2jmg8=; b=pJTelgQ58FZUNYkb3jtooK9CRfYCq8/dt6PRb6auwXbshWzPGwTa/zGAZIqumt4UVa DvVt8891HBEzTAC++OFA5qvoCRWHCd5zLf5B3n31g0YzeONZOijQvoX76UEOwYdekIaf sEa4zyJAauCozpIXRd4IYrqWBx3WrxKNeFuB/SSBRgcJSOUdAfDYZYXcC5BTolnqZwbL kC6xCBSlpwzj3MYrkAX41lGp7odwP3vEr7ui5kygp3yjkbXt2pkBnYfqEePxxlfPfxI1 Zzb3hBZHqE1WKG6EwLa3EkXqhTqZYugq2QPuv062fQ4yoLFBifm5hVrnTi0vMK6ElFEB +4pA== X-Gm-Message-State: AOAM530LL24ufQOYuKoakYqUUgZqi8b5gbSiCpct9LEE6G4eWNeFPUVs nBCjf0QbfgAW36gy7BFl3hKXtwOIoJddhr03K14= X-Google-Smtp-Source: ABdhPJwNf1z/XcWZNWsNRi92rtXvJw4J26c6ymOme7kzEE/GKXfYgbdnG76fDBEzcK7/Z1ep6Oj8WHQToPKUjOyTXRE= X-Received: by 2002:a05:6512:24b:: with SMTP id b11mr6444831lfo.486.1620396527257; Fri, 07 May 2021 07:08:47 -0700 (PDT) MIME-Version: 1.0 References: <1857440792.3267285.1611587238431@mail2.virginmedia.com> In-Reply-To: <1857440792.3267285.1611587238431@mail2.virginmedia.com> From: Marlon Richert Date: Fri, 7 May 2021 17:08:11 +0300 Message-ID: Subject: [BUG] COMPLETE_IN_WORD fails to recognize brace_parameter context To: Peter Stephenson , Zsh hackers list Content-Type: text/plain; charset="UTF-8" X-Seq: 48788 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: This bug is similar to the one I reported in workers/47858. This works correctly: % setopt completeinword % tst() { print "\n$compstate[context]"; zle -I } % # place cursor after '${(' and press Tab: % : ${(foo brace_parameter % foo=( ${( brace_parameter % foo=${( brace_parameter % [[ ${(foo ]] brace_parameter But if you've already typed more and you want to add parameter flags later on, $compstate[context] is no longer accurate: % # place cursor after '${(' and press Tab: % : ${()foo} command % foo=( ${( ) array_value % foo=${()bar} value % [[ ${()foo} ]] condition This matters when using the _prefix completer. I would expect to get parameter flag completions for the cases above. But because $compstate[context] does not equal 'brace_parameter', _complete will never call _brace_parameter.