From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 11708 invoked by alias); 1 Jul 2016 07:16:53 -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: 21716 Received: (qmail 10119 invoked from network); 1 Jul 2016 07:16:52 -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,FREEMAIL_FROM, T_DKIM_INVALID autolearn=ham autolearn_force=no version=3.4.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=97z77WY0j8B28nIwOELMZxXWHwP0hgw8BFF++dCpQo8=; b=WDu+xr8+xjS+BKYcjp74JFD8gT1m5palLKaxbFg1l711B+4NosXdB3vr8bAHZPEaJf hbMQ2xevV+Al8CTow0cQpws0ebqCY+tJtqbPMQTaznIWxGmuj8eARZQoNamWf+yA8qu0 kM8EV9cxZAs/smpzwNIFLhQXq1qMpT/q6GxtdkmIolvfZujOhOzbntlVdZlZVyuVlBMO 093vWQVM0ytR9R2i+3RBoXXWY+SR9yWc/Kn/KXo3GRbGS2yagUUatSgp5fE5s37rRWKg QNQci+joaHXmyIxFBXzPK+XGjpDdIzv+yCMU4ZxL7wkO0EFMFQGMhGDA88B/9uiKKXE6 y+TA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=97z77WY0j8B28nIwOELMZxXWHwP0hgw8BFF++dCpQo8=; b=Nht/MNIRbGtc+RDYea21dM9wZ1Xcc8oYPtwQS6lmtMX3MSw48nXAZaYTeqe/T+GsX5 Id1bdr7uV68ETUVN4k1AGQgG4fN3In6i+mLaWBlmWm4o3HMoqHJCPtjjd5TxTyrEODoN 8yUXoD8VRUB92ukoO0nXynvvwXngFHiO9KygWnPxmQMWtYIqx2NqLY2JFG9KhQWLYXe2 tXaXu7rHm1GjIiM68f/242OqMrKfS8zSx5CIJ1+mPGn0zFEnlVkcIeF4Y3AuFD9FyXMg YhH6oUJ4Dhzieb1M45BZP7qLX1bdeWYvyVMcogQ25XsChFnycoICuUG3RWowwmmiTnWf foIA== X-Gm-Message-State: ALyK8tI5QEnjUqfO3J5S13BZF5qOxlIbG8LjzmCVL/uid2FkDI35YuY1y+jXXLSCw52z0CpvIpquGdhqZgpOvQ== X-Received: by 10.55.152.198 with SMTP id a189mr24580183qke.208.1467357409542; Fri, 01 Jul 2016 00:16:49 -0700 (PDT) MIME-Version: 1.0 In-Reply-To: References: <160615101239.ZM21280@torch.brasslantern.com> <160615153817.ZM22021@torch.brasslantern.com> From: Sebastian Gniazdowski Date: Fri, 1 Jul 2016 09:16:30 +0200 Message-ID: Subject: Re: Feature request: two level sorting To: Mikael Magnusson Cc: Bart Schaefer , Zsh Users Content-Type: text/plain; charset=UTF-8 On 16 June 2016 at 01:02, Mikael Magnusson wrote: > Well, this old trick always works if you don't mind depending on / > being readable, but that's probably a safe assumption usually. > > % myarray=("aaa-A" "aab-B" "aac-A" "aad-C") > % echo /(e:'reply=($myarray)':oe:'REPLY=${REPLY#*-}':) > aac-A aaa-A aab-B aad-C Could this be used to alter numeric sort a little? The point is to have numbers be ordered *after* letters, not *before* letters. Example # a=( "aaa" "aeg" "aa1" "ae2" ) # echo ${(on)a[@]} aa1 aaa ae2 aeg This places "1" before "a" (1 < a) and "2" before "g" (2 < g). With this reversed, the result would be: aaa aa1 aeg ae2 So now a < 1 and g < 2. Best regards, Sebastian Gniazdowski