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,HTML_MESSAGE,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 18434 invoked from network); 9 Nov 2023 23:18:19 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 9 Nov 2023 23:18:19 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1699571899; b=aJQgS0DSi7BVUaHHYloy6TD+YEghXrzk3Wfxw+mun1uyiBwHEXvST3Ty53f812J0cUyQ/hJtYF hfXeWsZ2m+I5WOf9IYydE89gDtIblihLNWMHq+KW4+Sacscy5nrfDn6bcI8bNCuN0fc/kGRVMR mWhyMz5K5RbmJ49mAg4GWt9MSjtjxYbe8sde1JWFf0zF+Ty9b9HbbAGHgMAmoPg4tqwJPE9dyP ZVCIaboPPL3PtZCduL7MVSo5UBXCEUpBQU1C724fHKm6OO5ej2xna4Bhjjy5ARqUzZ+bdB84s4 8dClbm3h4JlTR0nQHPOt7FTW84clHP+YlHwr2zcwjrTesw==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-pf1-f176.google.com) smtp.remote-ip=209.85.210.176; dkim=pass header.d=gmail.com header.s=20230601 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=1699571899; bh=irf0mcGV6lLdGGUm0EglglwNvwVKEFa7UN+JpOzw40c=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:To:Subject:Message-ID:Date:From:Reply-To: MIME-Version:DKIM-Signature:DKIM-Signature; b=A/GOi84FEEISrsvINyeE4lI4ZlfG7L4qKrCRPkUIxCFV5Glc3B6AA68KpeR8JhYZeVLTRZHMsp 0Bj/TgNpm5Tn69ywaHQsQltwp6RMn+dKRnMsm3n6vc+490vEXc07tzxdGwp11BN77Ga7VgjDW3 vU/+wzOtwfFzwQIVwmeYz2XXT9zFwjSiQkRgVrAs5Mhr8jo+lrlGNRYBjMj0/OHwsYXqcgiS9K 6y7GEccNgKqIhS5slhQRBKVB2JVjIlvAxV/bE+Ws54ZeWhl6WFBLRHgqBhKqh20V5WnqEkTfoZ qd5wIbGKwtxe+qZgsOYjSNsL6HSqkxE/KPV5kyxlhkhvtA==; 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:Reply-To:MIME-Version: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=O5iP9s0UX0jcKBLQS4yl400hay9noZm6qb83D2TfKEE=; b=imq3HrAkd0aoNt2GeZmiWKow9j i8B39NhNloRZ5IkjwBTImalYkPwVm4h6u5SIHxL+9oUbZEl6qUOI+bgxVNH48ueZpra9ytIc8OR0Q zaec8veVlK9QJXZP7fG7dk+8LsWA9dkzEvRRuuEEzxtNlojoDlO8bn0XWaigfkD0ghU6Pe+mNDYT9 K7e7eAZy9FKCyX5YxUi+EqdkhXR2qjVjwJaqBsxLAr5w2NPFwQhOdm+m2ndbP5PubLtF2fXUefYOz kxqanHtMYYcqWGdnzX1aoDayTx/z114OnhyO7dABfFoZRsa2pYo35mp2paV8V+wU4FD67bHpuxrY8 csMgQdkA==; Received: by zero.zsh.org with local id 1r1EHw-00075n-Eu; Thu, 09 Nov 2023 23:18:16 +0000 Authentication-Results: zsh.org; iprev=pass (mail-pf1-f176.google.com) smtp.remote-ip=209.85.210.176; dkim=pass header.d=gmail.com header.s=20230601 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-pf1-f176.google.com ([209.85.210.176]:57701) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1r1EGM-0006Qd-JB; Thu, 09 Nov 2023 23:16:39 +0000 Received: by mail-pf1-f176.google.com with SMTP id d2e1a72fcca58-6b20577ef7bso1352692b3a.3 for ; Thu, 09 Nov 2023 15:16:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1699571797; x=1700176597; darn=zsh.org; h=to:subject:message-id:date:from:reply-to:mime-version:from:to:cc :subject:date:message-id:reply-to; bh=O5iP9s0UX0jcKBLQS4yl400hay9noZm6qb83D2TfKEE=; b=LjBgJHfJecSpfLFfXAB5ZoU422iFW19uqzXVO1f3FRn/9Ei8Caus3QfWwSWbtZ/zkd mkO9q8TfZrEerFKJ+zRdBdsJefsGt2/aYlNeUzvCQzo0RRFYaFpBqm3fFltk4o/QQ6md KRyzQGifqGaDYs+TAJTkgCCy1+tpBPNbmc/sM8Pp7WxZul5P0HADNGWZ1es4s+530b1K Fkm8tdm2vpcOBlxiWkh9wtFEcRoguFVqLqz79uFb+l54yvGjn7wnzftjBwfXgtt/kGPc 6VE3rOh3njyyZQLsRG0pZQZU33iRyyr/Q4PQBlwRA0XYMi6+9zEgzdt002VTTamFrTNB MOGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1699571797; x=1700176597; h=to:subject:message-id:date:from:reply-to:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=O5iP9s0UX0jcKBLQS4yl400hay9noZm6qb83D2TfKEE=; b=u6yNZuhYpV4Eo5H+xC+PKOTZ13vqd6OesX0oYjxiOmhAMKmCPUVB2MGUqf7QDXoR5M P4lN1QRERvp3RrAJv96GL7eGs89JGxD3WLu+uoj4bYMMHRiLNCzMefodsebsQ2Drs88c QhSrCJf2SSfPQKITifkJbr3/oO8rB/jU1qmzkbiuzAJuIIMsXiyEPEpI+klz5lDsnJYi HH9tjKgYngg0WPjkMUMpMNrwQZ9s4hvdcc3RPknNd7B1sHaHxuzWqcgPJV21c33l34uO SwVDG2WgHor7XAuML5NhvOrfXjuOeaNZxlv7OwYHQqJ3+Jdf2B2yUauckFFE6uADjHej PT8g== X-Gm-Message-State: AOJu0YxVxHyntLi+GTuo24qsDGSuVoR4MAo62V0SG1alaCgPtTVqChb0 2cSoycJ+EUBDSXEluyDFvrRhiEoqDw+T978hoW22ZISgaho= X-Google-Smtp-Source: AGHT+IGf/IHi4T8sZgGqkbQtBRRpI+2OTdHqla7JoYnL1q0FSnghgYy+qH/i7b1o93zhahAXX0sz2AczBb+yLJNMvQ8= X-Received: by 2002:a05:6a20:7352:b0:181:6f91:efe with SMTP id v18-20020a056a20735200b001816f910efemr6593776pzc.19.1699571796722; Thu, 09 Nov 2023 15:16:36 -0800 (PST) MIME-Version: 1.0 Reply-To: linuxtechguy@gmail.com From: Jim Date: Thu, 9 Nov 2023 17:16:22 -0600 Message-ID: Subject: special characters in file names issue To: zsh Content-Type: multipart/alternative; boundary="00000000000036c74f0609c06572" X-Seq: 29333 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: --00000000000036c74f0609c06572 Content-Type: text/plain; charset="UTF-8" Hi everyone, Using scripts, looking to cleanup duplicate files even if named differently. The issue I ran into is when a file path contains parentheses. '(' or ')' Example File Name: Wallpapers/Web_downloads/05 (1).jpg The following is part of an anonymous function: local E local -a AllFileNames local -A FileNameCkSum ... for E (${(@)AllFileNames}) { [[ -v FileNameCkSum[$E] ]] || FileNameCkSum[$E]=${$(shasum -a 1 $E)[1]} } # line that fails ... AllFileName contains the result of a glob statement. Error Message: (anon):: invalid subscript I'm sure this is a quoting issue, but everything I've tried so far has failed. If someone could point me to documentation or examples it would be appreciated. Regards, Jim Murphy --00000000000036c74f0609c06572 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi everyone,

Using scripts, = looking to cleanup duplicate files even if named differently.
The= issue I ran into is when a file path contains parentheses. '(' or = ')'

Example File Name:=C2=A0 Wallpape= rs/Web_downloads/05 (1).jpg

The following is part = of an anonymous function:

local E
lo= cal -a AllFileNames
local -A FileNameCkSum
...
for E (${(@)AllFileNames}) {
[[ -v FileNameCkSum[$E] ]] || = FileNameCkSum[$E]=3D${$(shasum -a 1 $E)[1]} }=C2=A0 # line that fails
...

AllFileName contains the result of a = glob statement.

Error Message:=C2=A0 (anon):<li= ne no>: invalid subscript
=C2=A0
I'm sure this i= s a quoting issue, but everything I've tried so far has failed.

If someone could point me to documentation or examples it= would be appreciated.

Regards,

=
Jim Murphy
--00000000000036c74f0609c06572--