From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 12857 invoked by alias); 7 Aug 2017 23:46:43 -0000 Mailing-List: contact zsh-users-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Users List List-Post: List-Help: X-Seq: 22797 Received: (qmail 5806 invoked by uid 1010); 7 Aug 2017 23:46:43 -0000 X-Qmail-Scanner-Diagnostics: from out1-smtp.messagingengine.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(66.111.4.25):SA:0(-0.7/5.0):. Processed in 0.722418 secs); 07 Aug 2017 23:46:43 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-0.7 required=5.0 tests=HTML_MESSAGE, RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_PASS,T_DKIM_INVALID autolearn=ham autolearn_force=no version=3.4.1 X-Envelope-From: cpriest@zsh-users.rxv.me X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:message-id :mime-version:subject:to:x-me-sender:x-me-sender:x-sasl-enc :x-sasl-enc; s=fm1; bh=++g9QCthVbOD55jIN3csZd1Mk5Gyv2X4YzhqDHofv Y4=; b=kXobYh1gg6MOh7N/qr8LDr+clASv7czsICPL0wl/kJsPmMb6czJp7oacl TslUP5gtpzlOPS0zgeVwxUCWS8PXvzSIwXr0crM1hhjGWjM7a7zLt4K7bkow1YNg xixhsbO0hrSp3qZaG91OWTxPvOih9fdG4w2fUJzjkeuj0mO6vQ1i1OeEGPLxQ/LW lOv+dnZbAWuN/aS3HTt4CG3n1oRo66KYf8K9JH8DBq+TXurq5uuarriR8jljLvAC 3hJDa83eQx/gCFMYsF6ajrhUdWxy/mG3ZtJrUGtnGXStliPVvvyY2MT2FoivzC3r QRyl+PczjZqDNldtrmRE9ABOpwfeA== X-ME-Sender: X-Sasl-enc: 8mAwJv/B4QmlW+f4TNuqaALSSS0BqzTqKC9Qq1JhCR7G 1502149599 To: zsh-users@zsh.org From: Clint Priest Subject: Understanding why... Message-ID: <20b0b8aa-6db5-9b61-961c-b9a7ba10f34d@zsh-users.rxv.me> Date: Mon, 7 Aug 2017 18:46:29 -0500 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="------------4BD82AA4FE10B489805DE8E9" Content-Language: en-US --------------4BD82AA4FE10B489805DE8E9 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Hello, I'm new to the list and to ZSH, long time bash user though. I was writing a function which would convert the LS_COLORS entry to an associative array. I have solved the issue but I'd like to understand why it was necessary. I'll take an answer from someone here, but what I'd really like to find out is if there is *some sort of 'set -x' functionality that would give me verbose information *about what is going on. So, given: LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31: This gave me the results I wanted: typeset-A LSC=(${(@s/=/)${(@s/:/)${LS_COLORS%:}}}) What it needed was the two @ flags. I'd like to understand just what is going on in each step of the expansion that required those two flags. Thanks for any help! -Clint -- -Clint --------------4BD82AA4FE10B489805DE8E9--