From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Alexis Newsgroups: gmane.emacs.devel Subject: Re: Human-readable file sorting Date: Sun, 21 Feb 2016 20:30:28 +1100 Message-ID: <87h9h2pg0b.fsf@gmail.com> References: <87povs41xg.fsf@gnus.org> <87bn7c3yms.fsf@gnus.org> <83si0npxtn.fsf@gnu.org> <87si0nlirx.fsf@gnus.org> <8360xjpq91.fsf@gnu.org> <87oabbli5g.fsf@gnus.org> <87k2lzpijs.fsf@gmail.com> <878u2ekdpq.fsf@gnus.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; format=flowed X-Trace: ger.gmane.org 1456047068 31587 80.91.229.3 (21 Feb 2016 09:31:08 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 21 Feb 2016 09:31:08 +0000 (UTC) Cc: Eli Zaretskii , emacs-devel@gnu.org To: Lars Ingebrigtsen Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sun Feb 21 10:31:07 2016 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1aXQM6-000818-6i for ged-emacs-devel@m.gmane.org; Sun, 21 Feb 2016 10:31:06 +0100 Original-Received: from localhost ([::1]:39472 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aXQM5-00041O-8m for ged-emacs-devel@m.gmane.org; Sun, 21 Feb 2016 04:31:05 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:55212) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aXQLm-0003u3-98 for emacs-devel@gnu.org; Sun, 21 Feb 2016 04:30:50 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aXQLh-0006my-N8 for emacs-devel@gnu.org; Sun, 21 Feb 2016 04:30:46 -0500 Original-Received: from mail-pf0-x22a.google.com ([2607:f8b0:400e:c00::22a]:36806) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aXQLZ-0006mD-MF; Sun, 21 Feb 2016 04:30:34 -0500 Original-Received: by mail-pf0-x22a.google.com with SMTP id e127so76055138pfe.3; Sun, 21 Feb 2016 01:30:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=references:user-agent:from:to:cc:subject:in-reply-to:date :message-id:mime-version:content-type; bh=VzHkhK2oMQ01lvhoTT9XKwOqlphV7k4lVke14tcbNv4=; b=Op+rAzrvMDtT0upkVQRGe0nbVh/d8Z21PxyzNi4Sesbwd1/CYaINyYH2IDi3DLhRw7 hOT6iCSgKODrKKfu6Z7ershIGJh8goSnwHtLNw9OWB6ZlZcJJs4hgQaoZAlb36gFwZVo BpqWL3iwJ5IYkDWS3UhFwi5TZjkNBpTIQeMzgmoiAjbiQ2nwSwznwacQLh4zmOzNIaQF vogNmMBsB6Ku/vES/CrB4EmzgS6/JVzbKrbd4u+Z2r6mye60oINl85yS9JmjB56sLi7X UxzS6zofOW4GI+MlwtY+36rIoXPzLtdyJTsUofqTNCgIsSzQM2u9ZwOwQrYdVnoPVgal WUew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:references:user-agent:from:to:cc:subject :in-reply-to:date:message-id:mime-version:content-type; bh=VzHkhK2oMQ01lvhoTT9XKwOqlphV7k4lVke14tcbNv4=; b=ZyZogb72CgwFBIPU1JY71pkaJK6sdMRiphHkDJ3MHMpuSvwYmIfSm6+qlfdpx5/usb jkqhsQmriKHW29uTYY1bIBljb5kqiubceZHw0RmVh4fVDU3RxCwQzdNfQMxtF8VfjaJX U1M5S3MPd/Sgg6dSeLJs1NMfMF32ZMz4PHXPdOcNwzK0ZnhD6VT2kguEDwkjj9yw03td pf2RAEp246CqSXN6H3Qaz33oRwqtTXDiGITAEIdO/0LMCNjO4wYFk5DNzRXAwqFb3I3g yQmNL5SfYTypVBAs43NYh7cEdSm4cl56VGQeGoXOAhlOmxwOGNqrbh6sAlHf+DkEnrgI gHuQ== X-Gm-Message-State: AG10YORPnJaxHfAxstiN+F7WuoiE3QFHCGJmSg/Fad/Yp2JJa5vOkcpuWvira1oVnBbfFQ== X-Received: by 10.98.74.17 with SMTP id x17mr30401810pfa.14.1456047032831; Sun, 21 Feb 2016 01:30:32 -0800 (PST) Original-Received: from localhost (114-198-79-98.dyn.iinet.net.au. [114.198.79.98]) by smtp.gmail.com with ESMTPSA id o73sm29026233pfa.37.2016.02.21.01.30.31 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 21 Feb 2016 01:30:32 -0800 (PST) User-agent: mu4e 0.9.16; emacs 24.5.3 In-reply-to: <878u2ekdpq.fsf@gnus.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2607:f8b0:400e:c00::22a X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:200365 Archived-At: Lars Ingebrigtsen writes: > I didn't know about `string-collate-lessp'. Looking at the > code, it seems to end up calling wcscoll (gotta love C library > function names). Which sorts according to the LC_COLLATE locale > setting... > > Hm... I guess the numerical string sorting function could use > that to sort the textual segments. Or perhaps there should be > one with and one without? That is, the built-in sorting arsenal > would be `unicode', `collate', `numerical', and > `numerical-and-collate'? Off the top of my head, that sounds like a good option to me (and i assume by 'unicode' you mean "sort by Unicode codepoint"?); but perhaps there are a number of possible issues with this approach that i'm not aware of .... Alexis.