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, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 29069 invoked from network); 27 Aug 2021 14:49:54 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 27 Aug 2021 14:49:54 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1630075794; b=Q6z5b+oYs0jCr+glyjNMarQSRd89EgxW1GvmDR4vToPZ37l+PcBZe2/ki6aWzTMylEsufTF7Po tiVA49ILcQe/5Z33tbf4mJgl8fBQkn5maRe2SjM8d/joDuegt1vHN8YNyzwrRLScTYTU3YEzU5 eklCZQp+0nsQdYGcwhDZybTvKm9bvaEYjcSUvDbrnVefhZFlbEv1Y0Lg2SGHqNgS/egD4+JGo/ Yj5qYHzl/z89D0g6K1ZV1NuVXJufPb01x41wBaPDFeIitalKGzs7hT/fcvJtmYHWAZiPFonLXr xiVpSzWZ2P1H83AdNZhMJj91o+EeMDU8xyG9fBR6MN4kNA==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-vs1-f51.google.com) smtp.remote-ip=209.85.217.51; dkim=pass header.d=gmail.com header.s=20161025 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=1630075794; bh=P3vMqvaFeTqd56xwaPOSkxJa0WM0Sg6WyZ05wyQGY9A=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:To:Subject:Message-ID:Date:From:MIME-Version: DKIM-Signature:DKIM-Signature; b=bVMgooPqihDqa8GUXBkxjtdyf2OSvPLH7eYkq6Z9buoNQZQyoIluyKjlt5ovFyo2QQZLb97IMY YgiV0KCzVofc/LTma2VmGEri/nWiOhEa66DwKAp3jR2zI5reqqiC4Zclwa/p3Vl98/QyttD+x+ iZryJ7Us+Xfttvo/65MHnwd9X97MLR4ehFCQg6MO3gT1j3/3g1TEQigxuiNCp70PU/NVajMTup mSwsc8Ae1lkVJc18hsXNeC8G8Vl7A5YLkexHfahLVrdZjkzR0CyxRuz7vPIfxPsxahhmP2HZxm TQq7hCbvkWJLMDxsBLNo7OHTTOPAg2+o5ZtXxvemVqa4NA==; 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:To:Subject:Message-ID: Date:From:MIME-Version:Reply-To:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References; bh=PCH7zYPuYzDi6qzK9ZjQZeGWQtz5mJGsJoRI+P/1gU0=; b=nnksYp4I6ZKoWgh5T9GbcbNDQP Jtb7zbtwb1tTz2zgecvul9PwaKhqEcpCNDn5pVzLIa9aLgOgkYqZNKTv3ZhIQZHkKvJovBsvFKuM/ oNWfjzOH9RnCjMW3L6XZVY9Ur1o359LVsmRNlIDM5raeQlyX+blI09edy6H/xFxmKbuNZjcI1ElqN jG7exUuN5P9Y/nEldZaSLE4PnblXpzWFNRKf3YUsvSKKSltBEg4fyrggpmAL085JUdStuZIfXIbT8 UvFY3NU0hv5VPbBhhAMvkDEZ4Alj6cB/5ZlZERO2O0q/OF3pTNcLeKMOpCxghUKGw3khOsCRpsfqf s1bUoKHw==; Received: from authenticated user by zero.zsh.org with local id 1mJdB4-000JK2-Dk; Fri, 27 Aug 2021 14:49:54 +0000 Authentication-Results: zsh.org; iprev=pass (mail-vs1-f51.google.com) smtp.remote-ip=209.85.217.51; dkim=pass header.d=gmail.com header.s=20161025 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-vs1-f51.google.com ([209.85.217.51]:44765) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1mJdAq-000J1j-15; Fri, 27 Aug 2021 14:49:40 +0000 Received: by mail-vs1-f51.google.com with SMTP id s19so4730044vsl.11 for ; Fri, 27 Aug 2021 07:49:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=PCH7zYPuYzDi6qzK9ZjQZeGWQtz5mJGsJoRI+P/1gU0=; b=mXBnO4nS36+rxe7PXwTCmV57UmGAhVpHQ/4I5Ag3FpRMd4dvi4ZKKnj7U/IYIM9SAG QPqXlauDVmKErwfEGxeW5lPbaixzyEqrUXUQoOoVoJKLUlwzxIP+EXYbgNtAbWk23at/ EaslK9vtXaWZuNbZJLugR7RHDUvuGGUZ8XQ8IRoG4adzQT6bkEfLKGG9c3NZpmgUkmc6 8LYJhJJH1D0PlQo6b+b/bt4sO5XP0VcKc5vXvniJuoUrl5QPFjY3MIRyJDl0svJpcS4t zEqyKTvUcOwkJwyX/l9mSRypciXvb4DqqO6KTUl7Ki13p2CU7r1f8lWIiCWQP6RINCIO aerA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=PCH7zYPuYzDi6qzK9ZjQZeGWQtz5mJGsJoRI+P/1gU0=; b=aDXfkCm4VYEJDoyk0oSERWATuhMtYWjtGkxp8W8ZC5BcvOu4P0Ksao8e/+/Mjqul10 2nVqkg6OKARVHoN3B18yprZNRlXyzU60cjuuffz/5WXKc/uzsskuSh5We/gkjI3TzzYg CbGxrauL3EG9icgcyxTntYW39MNSYmzyhPW+rAZkJM1Jk6R8gVOALEhu6/fs/VTYWiAI 26WdhCP6LwUR3aHSxTQK3B9OyUiGVGGACaQyq6TOAk0yZQQdXfxob1uSlQWOm2iWvvHs vb446JaX4HaAHFxjSOceFUImnSPVNsBZiw1ROCGVoPEkPniTFh81Ij4SMbXhztxSoRk6 BNtw== X-Gm-Message-State: AOAM532HTlUrwWAgYULkTmlI/1F1DgQyFXv7RNkYU17y8Gy8eVAoQ4kp 3iGBRLABO5vKtlZSj7gJUzw2r8CdbtV9DxfYfkZzYCKks6asBUYx X-Google-Smtp-Source: ABdhPJwmFEG10Pu8VOIFC55e/RVwPgIEF5PRHFVTRT43mcK0XjMGl7SVpmiTiIpIGSfJFkw+RdZ1Wq6R9/J90d4bMIk= X-Received: by 2002:a05:6102:a28:: with SMTP id 8mr6414899vsb.29.1630075778921; Fri, 27 Aug 2021 07:49:38 -0700 (PDT) MIME-Version: 1.0 From: Marlon Richert Date: Fri, 27 Aug 2021 17:49:02 +0300 Message-ID: Subject: Not-quite-alphabetic sorting: bug in Zsh or in Ubuntu? To: Zsh hackers list Content-Type: text/plain; charset="UTF-8" X-Seq: 49322 Archived-At: X-Loop: zsh-workers@zsh.org Errors-To: zsh-workers-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-workers-request@zsh.org X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: % exec -c zsh -fc "HOME=$PWD SHELL=$SHELL TERM=$TERM PS1='%# ' exec Src/zsh -f" % autoload compinit % compinit % zstyle '*' extra-verbose yes % less less -- opposite of more lessecho -- expand metacharacters lessfile -- "input preprocessor" for less. lesskey -- specify key bindings for less lesspipe -- "input preprocessor" for less. % LANG=en_US.UTF-8 % less lessecho -- expand metacharacters lessfile -- "input preprocessor" for less. lesskey -- specify key bindings for less less -- opposite of more lesspipe -- "input preprocessor" for less. Without `$LANG`, the output is correctly sorted, but with `LANG=en_US.UTF-8`, `less` somehow ends up in the wrong spot. The problem occurs for me on Ubuntu, but not on macOS. Ergo, I suppose this is a bug on the OS level? On the other hand, it appears to affect only completion sorting: % LANG=en_US.UTF-8 % touch lessecho lessfile lesskey lesspipe less % print -l less* less lessecho lessfile lesskey lesspipe % rm less* % tmp=( lessecho lessfile lesskey lesspipe less ) % print ${(o)tmp} less lessecho lessfile lesskey lesspipe % These are all sorted just fine.