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, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 27679 invoked from network); 13 Jan 2024 05:56:19 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 13 Jan 2024 05:56:19 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1705125379; b=KdB4zikkGqOpXVegn8vMhHd393Pll4PEjnh+U3Vg5Qon4mb2wmWoSaKZSJuEFZ99QpFM9QVyO6 5hmsnWqn+dvvOvfZx2znEIVvkhcmiefN2qkTKEhNygxvuQONe5mpsQuUm/lb1ZI7YQ3aJZZKJu 2tnWxzjLxjdGXP4EMshBThzUVYn3R9i5tvGJ4YJI3FHV3uDgjYIJjXQZg24NWF2TKSZCzklawc W5qr9kUHJsjVUJGe678I8Cayit/htRIZputzincpFYoiq9EugLVXi8EwfkcYyPrWYDtKRCRCw4 y7DiyVlQZXIinQilYLH++U6LYGWjwabv6sefaUnnKuR60Q==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-lj1-f180.google.com) smtp.remote-ip=209.85.208.180; 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=1705125379; bh=a3mh/OSnEraHse04/5lppSi1Lv9orEsH6swnBUtoxyE=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Transfer-Encoding:Content-Type:Cc:To:Subject: Message-ID:Date:From:In-Reply-To:References:MIME-Version:DKIM-Signature: DKIM-Signature; b=WzJNdr7XI3ThXBOy1DZytg/Xm3kSplEXOw6ofGFwIH7/EqpG/P+zV98QWX1C9V084bK2lfvVpk VEmcfzrjEXoyRGnaM5csYW7REfv1Bnoig++ctO9QH7xDito8O5vf2FU7roPGitfVDaRfJT3BQH gAgQzn3WKTkq8z9S1rchQEKouRPFVPvHpMS3s+V1OTS4DmDPsytD00CZetCwI1goZtfHfw6XfF WL5Iz3Qve6gwkY6O3HNF5wQBVhmpxTCL6qZk6SFeW2kOFfCoyQ6yza6S9Qn3pdJKhrjDe5H/uT J1U9Yd2kBf++YK4X2AnkcKOMInsEJrdRecMNGXzO5y26Kg==; 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:Cc:To:Subject:Message-ID:Date:From:In-Reply-To:References: MIME-Version:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=kHpaKotdO3hq6WNJXN2hfY//Xx7V7vmJnl71ruvIDMw=; b=ONsJg+6ZGAUlW7MEuWweN3zOnX 0bozggGHSm8Ou6S/Z5zKvdVYrAe9QFlxyeCvPusUSzF1YhAJEZ3FNhbvdeVf0CeAivRCtBMVmSpRY tHCCzYG+Rl6dIySWHid6v/dzOtqPqPnOIPz1VLwK6BOuGOe3Fpbp1TfZwClQvUPQxqL6VaWyeMUYI OdFDaKmYa6ueg0mq1xTqGnzRrEhpBKO40ud9yjhtgQVgWu9uwLdGJieoDIkb2am6qxY/4jN4xsbJm 9/Tnjm3OekX+EJNWhcSPvX7joceXLC4qKNCE0E8UOF5q1HyQ70XDuuJm5RZOSrh+kzaI45oNcsls+ 4iZY/LwA==; Received: by zero.zsh.org with local id 1rOX0E-000KNa-4s; Sat, 13 Jan 2024 05:56:18 +0000 Authentication-Results: zsh.org; iprev=pass (mail-lj1-f180.google.com) smtp.remote-ip=209.85.208.180; dkim=pass header.d=gmail.com header.s=20230601 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-lj1-f180.google.com ([209.85.208.180]:42061) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1rOWvQ-000JYG-CN; Sat, 13 Jan 2024 05:51:20 +0000 Received: by mail-lj1-f180.google.com with SMTP id 38308e7fff4ca-2ccea11b6bbso66215021fa.0 for ; Fri, 12 Jan 2024 21:51:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1705125080; x=1705729880; darn=zsh.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=kHpaKotdO3hq6WNJXN2hfY//Xx7V7vmJnl71ruvIDMw=; b=Jy/WIc8aSd4Vc3GIk0tEonBlp4it3gozbekFUBv1mPh+p5AnjKtRuXQVycNnD1YWw/ ftqB+eBXStLAPePTmkErYIATa7T5tS2Vvz7UCzUX7kY0PdWVyogX/ADJ5/UtXOnJ0Tfo 4R0MxahaFQFnK06QLLoG7kRqr1n/4ck7mEJIHgXciK2yaH88k7VOqyQ42syMBf8HqWAQ iLL9NuqVkptvXV4nhhxvh+QC4Bv2DJh0RrzAvVKbvFGu5yn2+VeSsnfqbfLnxWNI2BGC 0ezy8Rzi3rt7Lk8BCt6YjLj9bChlNayTw4h9cGBMGhkrXD9tVWWMhjTSA32XDqFJTFJZ ySVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1705125080; x=1705729880; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=kHpaKotdO3hq6WNJXN2hfY//Xx7V7vmJnl71ruvIDMw=; b=H4n0ZDnXOuSBvnzJZg9dvIrpQVAOoS7q8uTaaxq8sU0hvQmvlNBL4yyHgyBrY4LvP9 IeLUQ3+kP4mX+V0pdTVm17/pJ+/EtFdf+rYNUi4DZCcF5GxWyJnirRiAbsioL7xABoX8 VgQE9XlKSMUOnf55k3YnNVzC+783c0o/zWfPbDpntlCIOhgFpsq0vLxfHp6+c2Ub+oBw M4A7f8q9A41QTCrNr9u7FRE7uXWNBgllXZNBGjfdc/ranqJJGQTTUEoqi22X0bQpKJg1 jss5gW8s7P91nNLxLm4S5XXoioHK7VNpGDJFxwfDVDlNEzn9XythQhuUgy5DLe1HyzYz q2+Q== X-Gm-Message-State: AOJu0YyXPIZJH0uUIBXO/5qPOL+YNyEfS42XjiyUjuE1xSdbxXL8aiGa IXb+0G6WaHz0X94VECQrWKOSCPpqE3RRFI8GlzhSQJkXtWg= X-Google-Smtp-Source: AGHT+IFgYsNW7N3XtF8Jvf00dIF2FH+m+XzVYh38wryRnE2JS38//Sc51v7Vap4VBt0j5N57bbvFP/OGT0XFM7Xpb4o= X-Received: by 2002:a2e:88d6:0:b0:2cd:98e4:5993 with SMTP id a22-20020a2e88d6000000b002cd98e45993mr992694ljk.16.1705125079492; Fri, 12 Jan 2024 21:51:19 -0800 (PST) MIME-Version: 1.0 References: <205735b2-11e1-4b5e-baa2-7418753f591f@eastlink.ca> <970c7767-3f26-4cc9-a4f1-a7d62eca4ded@eastlink.ca> In-Reply-To: <970c7767-3f26-4cc9-a4f1-a7d62eca4ded@eastlink.ca> From: Roman Perepelitsa Date: Sat, 13 Jan 2024 06:51:08 +0100 Message-ID: Subject: Re: Fwd: more splitting travails To: Ray Andrews Cc: zsh-users@zsh.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Seq: 29464 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: On Sat, Jan 13, 2024 at 5:55=E2=80=AFAM Ray Andrews wrote: > > Well, Roman will be glad to hear that I was just about to do a typeset -p= on both versions to see the difference. > > 0 /aWorking/Zsh/Source/Wk 0 % typeset -p vvar > typeset -a vvar=3D( 'one two' three '' four '' 'five six seven' '' '' eig= ht ) > > 0 /aWorking/Zsh/Source/Wk 0 % typeset -p aaa > typeset aaa=3D$'one two\nthree\n\nfour\n\nfive six seven\n\n\neight' > > I won't forget again. I *am* glad. Whenever I start learning a new programming language, the very first thing I always research is how to do "printf debugging" in it. This is what the technique of inserting manual instrumentation in your code is called. If you know how to printf debug, you can see what your programs do, which in turn allows you to understand the programming language by experimentation. So, `typeset -p` isn't just one of the multitude of tricks that zsh practitioners have in their toolbox. It's not in the same category as "how to read the full content of a file" or "how to generate a secure random number". No, it's a meta tool that lets you understand your own code. You absolutely must remember it. Roman.