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,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 29064 invoked from network); 21 Jun 2023 19:30:14 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 21 Jun 2023 19:30:14 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1687375814; b=NFWyBOQL+kni1ciLR/kz0JlAJm2NqsGIvKBu+voq0oKHGXNTbduVr2xBY/53iuoI8RrAsXL4Sp hM56FhXzEh2+lRhLzRmhM3nHVw8QF/NVMGiTXPxNJC58VsNp8Qhqdr9WrqyBseMBtRzlQl6zs8 Cxo1tnXsoBEEhcgsyzI3rmQc7hJTOuZmYxrAZGr9rOIERFc3kYjcVXpMMq8NUsEHaQ0P993sHQ qhnAeXTWuGCNrtQ8RE4yej+ym3nWyRr8cgNpalMxg1YLK3Q55Mhf23Bj1NtjIv5ebSuawxTe3l CyYFJ5xMw4o/RIpTxW4fKwo70dPa00xGlG4clmkvMzl16A==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (redisdead.crans.org) smtp.remote-ip=185.230.79.39; dkim=pass header.d=crans.org header.s=mail header.a=rsa-sha256; dmarc=none header.from=crans.org; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1687375814; bh=Vjkjjr+5RlKUD4f9nvhQn2LCeh0qQlTnnGKbOeANabY=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Transfer-Encoding:Content-Type:To:Subject:From: MIME-Version:Date:Message-ID:DKIM-Signature:DKIM-Signature; b=p+HeHAYU5+tHBLV/bLDngjDBtkdxqq25cBNG5Z/TDv5Z1uCY/20WLVchsouO+G6gJG2H8qswci TbPGY37xa/kaTSkOd721tYBEC/y9iwyKEFWnjoU33O3n/Yl7SdaXRNBRVrZZpJWcekGEQK6gyE 9fMHg3NMtPIp4RXgn0QvNpFP56d7hHiEOIs4Vwv8YmIySTpp3AgOjXb3T5uhi7KfE7j3ezfT4+ JVI21s9EIOVaum1Eg44//XeQjjva9ZlX2ksq5+s1HfD2wiZruOCvrXo6dSk6rBnna8N8eJMtCR lHTPkd5Pd9cfvhrGyqMv5g4lGCtOuLCeMtWawG4MJx8/Pw==; 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:To:Subject:From:MIME-Version:Date:Message-ID:Reply-To:Cc: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References; bh=017hIFRQH/oCMK2wgLbLxwHVBROS8ls4rkI6JqWI7wk=; b=qHBIZMA/RaQIGYMcVaDO6wRHH+ 7WD+pL7R/PlUd1+Us54C5sxFi3IpzRWIvf2BPB6gUvEKM2xGwWpVkOeuqXWsesO9CNAdC3bAqZZ6c k2yM1luqihvMT4PsUqPMBQfaktEThAcbWgbqNkcJ7jA8mdWrtIiIC/TcAeKkxJW4Q3cvI+fzMYFA+ M46ZUaSH0qHrIawlMQGUdwc9u+IfdApjI2SMlk75KPtzpoZI+RbOMIdH5nzIMvQ2acxOVUaFNICH+ ziRyVHymZWR1rs2N2cwS/I2l0TL+Kc9V6t6NHH8CCgZSGRlK2/FqEfdDW5aQRDyxgPI8XCETAaxc4 cgMHtljg==; Received: by zero.zsh.org with local id 1qC3Wv-000KG0-EM; Wed, 21 Jun 2023 19:30:13 +0000 Authentication-Results: zsh.org; iprev=pass (redisdead.crans.org) smtp.remote-ip=185.230.79.39; dkim=pass header.d=crans.org header.s=mail header.a=rsa-sha256; dmarc=none header.from=crans.org; arc=none Received: from redisdead.crans.org ([185.230.79.39]:36126) (DNSSEC AD) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_256_GCM_SHA384:256) id 1qC3WO-000Jwe-MT; Wed, 21 Jun 2023 19:29:41 +0000 Received: from [IPV6:2a01:e0a:1aa:1110:234:6dd:95ba:6932] (unknown [IPv6:2a01:e0a:1aa:1110:234:6dd:95ba:6932]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by redisdead.crans.org (Postfix) with ESMTPSA id DDF4B2B0 for ; Wed, 21 Jun 2023 21:29:39 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=crans.org; s=mail; t=1687375779; bh=Vjkjjr+5RlKUD4f9nvhQn2LCeh0qQlTnnGKbOeANabY=; h=Date:From:Subject:To:From; b=DB9QbB+gjK1F3turNfndXgGxoH3zvdCgQ+6EzhUIQEk7ruWa//+Pwvzoi1l5i5i02 sNZZCS/7UaIy8SpLr4uj4nUbwd5gImP3HlGO4phA3nnIojarsePKbShF+0hNlvPxOw cBAzHl5Liqo46VRioXfs7yMpT3pO1jtVaISGmIfiGfhAsL7uEZYGg2WkUEwYbptnAJ vXc+0p2iCBG1IYW0aYX6Sn3XuaS60WjJ/UwhRjZ+qA1VAUOTSTa/yL0KrserFxPFPu afFloFTxbQsB9s1CuZocuw/cnwvHYnbf3NozWCmzKYgX/EfN8R52YzxTocx0nf+nUW X2VDEAT9EmgozLHNbQcWPayqb3kFFCradQlqOj68i/jyIDD1DqmJljOD7DqEiMDCrH kQhoekNw630mm1Hg2hRWCDQHkNVVR5FA9j+558jzSpLFdwh4AjTGEUCPEaXfPf1JyJ Cu5uYznuZ6b7HyUieeahkzfcQEOd4S3Qzc95h8oNiK4/hrJy+yAk+xBht1JXgklfFb jYy6BxWJtHSLVLP8oPKM95Fvy2WB2WpSkN4BtZ+PDGCBLeLQyRVSrvE/PtaSwT8T1H rMX7nTdtaACNMcSVwP3jQOfEeLvDsgklC8YKf11j5W9nWjNCZlYqe8NHT1N67lNznX XXxrt2fPJtTnElP3PnhVenBI= Message-ID: <6bf87a65-1730-8a21-ac5a-d7d05219e024@crans.org> Date: Wed, 21 Jun 2023 21:29:39 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.12.0 Content-Language: en-US, en-AU, fr From: Johan Grande Subject: [bug] Completion functions _files/_path_files -F filter on escaped file names To: zsh-workers@zsh.org Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Seq: 51885 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: Hello maintainers, I just recently started writing completion functions and I'm bringing to you what I think is a bug: % cat ~/.zshrc % zsh --version zsh 5.8.1 (x86_64-ubuntu-linux-gnu) % foo() { echo "$@"; }; % _foo() { local exclusions=('*a *'); _path_files -F exclusions; } % compdef _foo foo % touch a 'a a' b % foo a a\ a b % foo ' a b When completion with _files or _path_files is called at the beginning of an argument, exclusion patterns given with `-F` are applied to already-escaped file names. This breaks patterns that contain escapable characters such as a space or []. With a \ added to the pattern, 'a a' is filtered out. % _foo() { local exclusions=('*a\ *'); _path_files -F exclusions; } % compdef _foo foo % foo a b But this is very brittle as it depends on the implementation of the escaping instead of the file names themselves. My use case is a tool that works on TagSpaces tags, i.e., space-separated tags surrounded by brackets in file names such as IMG-2653[vacation alps].jpg. I want to offer, as completion, files that have or don't have a certain tag. Do you think that this behavior could be fixed? I appreciate the work you do in maintaining zsh which I use as my daily shell. Cheers -- Johan Grande