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 autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 2008 invoked from network); 30 Oct 2022 17:30:34 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 30 Oct 2022 17:30:34 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1667151035; b=OXr0yhh9a2p1Y1Y5CpnxQ1U6inKmU21Zrav5tkWYnwOw55SIUs4faBc++z6+WxakWhaMHJlUMR 7m8M29NmLbcx32yHVttD5ittj10vcHKjMbs6LK7ht3wyF9ROI2larT7j/7ZREXXvpUg/pylbQf IXcGXRqST8SYweDYLjJTulj2gF7QRqUNNmhkPPw56lUoyjPTLsyDM3X3ikpuWwbxlF0XdtL20X 5vJsVVODdsldfKhX66U2WrqxUJLCeYTJejkDNjAfcq3qOGTEi+3sngOjbi1ODFi8iufRNhPvM3 a7uUT1UuWfhUqlWvVkzApkOaX3nPCODt9LK6Jm43wDJGEA==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-yb1-f171.google.com) smtp.remote-ip=209.85.219.171; dkim=pass header.d=gmail.com header.s=20210112 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=1667151035; bh=8SO1mRI2QW96Xd2ivIRnTyqiervmDpx2RMV65BeQA7g=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:Cc:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:DKIM-Signature:DKIM-Signature; b=c+TGbQOyQTiU6Qroz835ac1Vbos+FBdFw/SfAFTi7KHMI+Ig1N8ZKJQgXALJmSkJLmQdKjVHhW WT2HzBtoqna1/tQuBdtGgaRVCTCLYk8sc/PKmBMsoG03c6TJXUsRyOLd/o2kJg3cPSQEOO0Mqk Wp6DtZEljBO3qoCZpgaBykhmQtPqP8ak0f1d8rvGyvPzUZgHsCls7z6L4pzZRkNPxz2wOZsp4+ +k1KaIwXRfPnGATAklsj0dhPslRVDlDQWe3mWM20Fuhi7iiN04J4FDPfGqpDDhbCjELT/ViL1h 7mmMRM4zzF5rKlsBcHY4bepL56Rg29Ao0tn2/mJuNzya6A==; 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:Cc:To:Subject:Message-ID :Date:From:In-Reply-To:References:MIME-Version:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=DArhgFsMTAfAu1NhnZ1Uv9YuEkvwFNbetf0Mpwy36BA=; b=JHkwIRJmNfvWALEYxSfl3inqRW 43jac/a1CNG+z4kbVULPsS54x0pocFuzo1WcD/AK5eUbb+ujyVi9lpLqgBw+Nil0EiHJoXraO6k2I VYTS82vj0EOvUU8jvHgI/yNoAMTSa6ZCzzx7tI5O5MFOhU77TzHYkr4E7MZPkcAxaYTWs7btfoowT iykmlkWv6Bjqok0zCjkuv6Djipj5AOdQu+eXT3js7bPTV/tc9iZg1PQjt+4UTwF1JNUgK2cupw5WT IpG+XiARJTnXUxVNLYg7COcW/lvIaktp1keZ0O3mwNprHt2GegosALZ7NvheJ6Zr0XVC/MaxoMzcS +/hgeByQ==; Received: by zero.zsh.org with local id 1opC8o-000EJa-Ar; Sun, 30 Oct 2022 17:30:34 +0000 Authentication-Results: zsh.org; iprev=pass (mail-yb1-f171.google.com) smtp.remote-ip=209.85.219.171; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-yb1-f171.google.com ([209.85.219.171]:41493) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1opC8F-000Dbf-LC; Sun, 30 Oct 2022 17:30:00 +0000 Received: by mail-yb1-f171.google.com with SMTP id g127so2903371ybg.8 for ; Sun, 30 Oct 2022 10:29:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=DArhgFsMTAfAu1NhnZ1Uv9YuEkvwFNbetf0Mpwy36BA=; b=oJ8MTrrnLrlxy8xWO5MlxQqRqrfVNKcguRRGkHHh4f8V1BB7zWueQAVul/noBKoI9s 4fe6u6ksdsjV/ncb38ZJnnwQPL8BwnHHr0YRA9cENIluZpkodCC2jG+5Ai0xjfF1H3de PjkEGnhm+g/bRpyrPamGlPzTPB8ScMrxsrcQYh84AxyYDn93A1SOYuwa3C9tYw7kK5gE GJlMLODxAyg6YgqcjnzaKOy79VBWvWUKN3XcbWkXkfoubZDO2K43oSgyr0zjQ/o45wxN Bgv7cLfTtBA6N+Tk5JWkHZKQxULrRqdme4KKrdyqx0Rpf+0Zld+daXirOOF8qmVzfTZa 3WGA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=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=DArhgFsMTAfAu1NhnZ1Uv9YuEkvwFNbetf0Mpwy36BA=; b=yNcIMKp8XinF7Y3PSLZUY/2mp5aEqyar9wYTdU0+5E7gGUVcQ9fRg+ANHAnQmA3VAo c8c8uqxShNjyhOzgVa66xLrW04ZfH/fEWDcL2ZgFPbkIFoe90Omam/RxS3RGdcY5aPNr 24ncNOzEZuGKcetdkohO8Ds9YvIwtcWl6+j1RqsRqvk2U6WCxgcuGlRCysc/h8uOsrQB /9wUT2TffHCPsxJLW3a+UX4Yar00cJNqyENFgT///WMXJKDnhuWnmeo9QRWDQf49Rqag UOFcoLBUpaNHlCZvAGk3Zixtq65cMN7ThAEFseZNk1JGRwJ19IgOmKfybCBcnZU8xinF 0tFQ== X-Gm-Message-State: ACrzQf2St6nzSALJVqD+934YKKRaHTsdA4BJ1OnUeIM7tAAaWcw2qxeN USSRSBGMVzRFTYHET23X1bJd6j2QoXPQGUI3bmM= X-Google-Smtp-Source: AMsMyM6ja0AhfCFh1s4k4QcoPImSmZIZrs0hwakYJgPc3SybQpazoV8EtiUYxR75yG4VsE32btgkhR69RvENj4kY5xE= X-Received: by 2002:a25:ab2d:0:b0:6cb:868d:dc4e with SMTP id u42-20020a25ab2d000000b006cb868ddc4emr8382614ybi.63.1667150998241; Sun, 30 Oct 2022 10:29:58 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Roman Perepelitsa Date: Sun, 30 Oct 2022 18:29:47 +0100 Message-ID: Subject: Re: better grammar with $# To: Ray Andrews Cc: Zsh Users Content-Type: text/plain; charset="UTF-8" X-Seq: 28286 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 Sun, Oct 30, 2022 at 3:17 PM Ray Andrews wrote: > > > output=$( eval "$@" ) # Input here is a 'find' command outputting a list of files. > tmp=( ${(f)output} ) # Count lines not characters. > linecount=$#tmp You can combine the two expansions: linecount=${#${(f)output}} > And is it lines or words there? It's lines. If you can replace the `find` command with a glob, it'll be simpler. You'll also avoid quoting issues. If your code is supposed to handle all sorts of file names, make sure it can handle files with backslash and line feed in their names. Roman.