From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 28771 invoked by alias); 18 Nov 2017 18:46:30 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: List-Unsubscribe: X-Seq: 42032 Received: (qmail 28366 invoked by uid 1010); 18 Nov 2017 18:46:30 -0000 X-Qmail-Scanner-Diagnostics: from mail-qk0-f181.google.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(209.85.220.181):SA:0(-1.9/5.0):. Processed in 5.975019 secs); 18 Nov 2017 18:46:30 -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=-1.9 required=5.0 tests=BAYES_00,SPF_PASS, T_DKIM_INVALID autolearn=ham autolearn_force=no version=3.4.1 X-Envelope-From: schaefer@brasslantern.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=H4bol7YAJdGwMqLSqq5YZXl6wUL3GhM1vx9odapt2xs=; b=zm5yzsr65ubuFjxpoaLYfYxNfnlFRNIzLIIKF+uKx14TvOl0YaUaBz9mTTR48EOqGu 0uaW16ESIHv/2jEYxG1wgNbjjahq9yWHvStANrVMQFxsjurnbYGaHD30vFnnDjWgPt27 EK4rGsT5ij9VE7mD9nHMzd4IuRyaQi4UEwRhqIePV+BRJOq4l7i40MJGnQWvgiVou7jm XdwMe8WZOyIrFhIKHWC0rZbdRM+Qj+/Wqk3QxNzKa3rzhV9CCCjNYJM9JbEzokeeJQ6f FGztQCu9iYtn9XV6i3gHlmUa0X1dqq30jVbq8vkk+yZpsbqn6voeHMv658WGAzbJICGu jkUw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=H4bol7YAJdGwMqLSqq5YZXl6wUL3GhM1vx9odapt2xs=; b=ENY4Z5xDXvwmo//8clkKEvcR586INZ1HS+EUKLQYzCkNlYDFWMm2YElFZd40rp7tza cpDbBohvcCxSNxV2Ru5pn4Yxdjq/NAXypAUaT/zJPR/msqJgrhR4ytbWkMDVoxsHrP7j YQL8KehvoLFV/wXt1FEAGglrVvlor3v7UQxJ5Q2FDL0CaxxCJh1ERJn11YFbRVG4pOnc itYjh2AMef+gY+KDLdX+mYPokwN71/Fc4rojpzdtr+UHdoL+Czc8bvU/J7lvjU03u8Sz BIgLwNo1IKzl3mI6ZHQ5AnUNqYwvoVbz331ptJl5qGiR1LYNat136E5OoKuKRlH4lPwN Pxsw== X-Gm-Message-State: AJaThX4kodIl2szglzdiDulfy7htSWyn/0+b2bN3bSBRbQ2CZaejd/F9 d8/aFA7Z10DqsdfVV21zQh6Ek22WebFGwEKK26kS0w== X-Google-Smtp-Source: AGs4zMbM3McAIH0BPmrrEQawvazoK4h0mtxEGT/6GUAhnI+BKmj7zTQgk3Dk+OHF+4qihu+5LZB20z1nabDKjPgWADY= X-Received: by 10.55.5.210 with SMTP id 201mr800007qkf.151.1511030779384; Sat, 18 Nov 2017 10:46:19 -0800 (PST) MIME-Version: 1.0 In-Reply-To: References: From: Bart Schaefer Date: Sat, 18 Nov 2017 10:46:18 -0800 Message-ID: Subject: =?UTF-8?B?UmU6IEZlYXR1cmUgcmVxdWVzdCDigJMgc3Vic3RpdHV0aW9ucyBzaW1pbGFyIHRvICssIA==?= =?UTF-8?B?LSwgOissIDot?= To: Sebastian Gniazdowski Cc: "zsh-workers@zsh.org" Content-Type: text/plain; charset="UTF-8" On Sat, Nov 18, 2017 at 10:22 AM, Sebastian Gniazdowski wrote: > > On 18 Nov 2017 at 19:05:25, Sebastian Gniazdowski (psprint@zdharma.org) wrote: > > echo "I'm ${${theme[use-name]:&Patrick}:-a subscriber}, hello." > > Just realized that with the description of :& I gave, this would work the same, except not only for "1", but any non-empty string: > > echo "I'm ${${theme[use-name]:+Patrick}:-a subscriber} > > So it's a matter of getting consensus on details of :& and :^. If I understand your example correctly, $theme[use-name] is either unset/empty, or it contains "1" or "0". So I think :& is just ${(M)theme[use-name]:#1} and :^ is ${theme[use-name]:#0}. For $options, ${(M)options[...]:#on} and ${options[...]:#off}, so this trick works with non-numeric booleans too. You can do something similar with ${var/pat/repl} if you need to test for substrings.