> строки можно (и нужно) сортировать только как строки
> Вы описываете следующую концепцию:
> 1. производится разбор строки
> 2. распознанные объекты/части сортируются как-то по другому (ls -v) О нет! Моя концепция значительно сложнее. Смотрите ниже.
> вот весь этот бардак и происходит от того, что люди пытаются приписать
> какие-то чудесные свойства простым вещам
Одно из этих "чудесных свойств" - алфавитный порядок. Об этом тоже ниже.
> man open
> ...
> int open(const char *pathname, int flags);
> ...
> обратите внимание на тип pathname
Здесь под строкой понимается массив символов, то есть по сути массив их однобайтовых кодов. Если вы предлагаете сортировать их исключительно по возрастанию (или убыванию) этих кодов, то я с вами не соглашусь, поскольку есть разные кодировки, в том числе многобайтовые, в которых такой подход приведёт к ещё большему бардаку.
Поясню. Пусть в каталоге файлы названы по-русски. При сортировке пользователь (даже неглупый) ожидает алфавитный порядок независимо от используемой кодировки. Увы, простой сортировкой кодов такое не всегда возможно получить. КОИ8 - наглядный тому пример. Да и с другими кодировками не всё так гладко. Вот буква Ё выбивается из общего ряда (сразу предупреждаю, что в спорах о её [не]нужности я участвовать не намерен). Это в русском, а во многих других языках (особенно с развитой диакритикой) ситуация ещё сложнее. Соответственно под каждый язык приходится придумывать свой способ сортировки.
На фоне этого сортировка чисел как чисел, а не строк цифр, представляется сущим пустяком.
>[оверквотинг удален]
> создайте несколько файлов
> 123
> 1 2 3
> 1_2.3
> 1.2.3
> 456
> посмотрите вывод команд
> ls
> ls | sort
> вывод одинаковый
Логично, поскольку ls по умолчанию сортирует теми же средствами, что и sort. По сути здесь дважды отсортировано одно и то же одним и тем же способом.
> теперь посмотрите порядок файлов в диалоге GTK - "как бог на душу
> положил"
Посмотрел, вполне адекватный порядок. Давайте отнесём это к области вкусов и личных пристрастий и, таким образом, выведем за рамки любых споров.
> вывод: не надо идти на поводу у глупых пользователей
Чувство превосходства (даже истинного) не должно затмевать рассудок, иначе рискуешь не увидеть каких-нибудь простых, очевидных вещей. Сколько раз я за собой такое замечал...
Так что мой вывод: если не столь умудрённый пользователь захочет увидеть файл "Фотка 123.jpg" после файла "Фотка 46.jpg", я, пожалуй, его пойму.