LINUX.ORG.RU

tree 2.2.0 и 2.2.1

 , , , ,

tree 2.2.0 и 2.2.1

3

4

24 и 25 ноября, после двух месяцев разработки, состоялись выпуски 2.2.0 и 2.2.1 консольной утилиты tree, предназначенной для просмотра дерева каталогов. Программа написана на языке C и распространяется по лицензии GNU GPL 2 или более поздней версии.

В новых версиях:

  • добавлена опция --opt-toggle для переключения опций, таких как -a, -p и т. д. Полезна при использовании псевдонимов;
  • добавлена опция --hyperlink для отображения файлов, как гиперссылок, используя команду терминала OSC 8. Также добавлены опции --scheme и --authority для изменения схемы и имени хоста ссылок;
  • возможно, наконец-то исправлено сообщение об ошибках в JSON, когда не удается открыть каталог и требуется вывод полного дерева. Например, при использовании --du;
  • исправлена небольшая ошибка округления чисел в человекочитаемом выводе размера (-h), когда 9,99K округлялось до 10,0K, а не до 10K;
  • исправлен итоговый отчёт размеров директорий при использовании опции -du. Сумма размеров была правильной, но итоговый отчёт представлял собой суммирование сумм размеров всех директорий, а не только сумм самой верхней директории;
  • в дистрибутив добавлен файл .gitignore для тех, кому это нужно;
  • добавлено none в качестве допустимого параметра опции --sort (эквивалент -U);
  • добавлена возможность кросс-компиляции для Android;
  • возвращён вывод доступных кодировок, если не задан аргумент для опции --charsets;
  • команды --help и --usage используют полужирное и курсивное начертание атрибутами ANSI, если включено использование цветов (опцией -C);
  • очистка и рефакторинг кода;
  • исправлена регрессия при освобождении указателя;
  • в изменённом виде возвращено исправление пути к каталогу HTML href (опцией -H baseHREF), которое было удалено в версии 2.1.2.

>>> Подробности

★★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 2)
Ответ на: комментарий от gns

Да, 10.0K, это какой-то баг:

── [ 10K]  016. Orbits.milk
── [ 10K]  016. Radiate.milk
── [ 10K]  039. Radiate.milk
── [ 10K]  053. Radiate.milk
── [10.0K]  005. Stars.milk
── [ 10K]  009. Stars.milk
── [ 10K]  004. Spectrum.milk
── [ 10K]  023. Spectrum.milk
── [ 10K]  024. Spectrum.milk
dmitry237 ★★★★
()
Ответ на: комментарий от beastie

Типичный случай подмены ремесла творчеством. Нет бы что полезное сделать, а то убили кучу времени на чистую красоту.

gns ★★★★★
()
Ответ на: комментарий от debugger

Я у Стива Бейкера (майнтейнера) спросил про .info файлы.

Он говорит, что сам придумал и про использование .info файлов в других программах ему не известно. Имеется ввиду конкретное воплощение в виде .info файлов именно такого формата; сама идея помещать некоторую метаинформацию во внешний файл стара, он говорит, было что-то подобное то ли в эппловской файловой системе, то ли в эппловском файл-серевере.

debugger ★★★★★
()
Ответ на: комментарий от gns

Ну, значит поправили

Может наоборот? Если 2.1.0 такого нет.

$ tree --version                                                                                 
tree v2.1.3 © 1996 - 2024 by Steve Baker, Thomas Moore, Francesc Rocher, Florian Sesser, Kyosuke Tokoro
$ tree -shp --metafirst                                                                          
[drwxr-xr-x 4.0K]  .
[-rw-r--r--  16K]  ├── 001. Stars.milk
[-rw-r--r--  16K]  ├── 002. Stars.milk
[-rw-r--r--  16K]  ├── 003. Stars.milk
[-rw-r--r--  18K]  ├── 004. Stars.milk
[-rw-r--r-- 10.0K]  ├── 005. Stars.milk
[-rw-r--r--  17K]  ├── 006. Stars.milk
[-rw-r--r-- 7.7K]  ├── 007. Stars.milk
[-rw-r--r--  12K]  ├── 008. Stars.milk
[-rw-r--r--  10K]  ├── 009. Stars.milk
[-rw-r--r--  13K]  ├── 010. Stars.milk
[-rw-r--r--  16K]  ├── 011. Stars.milk
[-rw-r--r--  15K]  ├── 012. Stars.milk

dmitry237 ★★★★
()
Ответ на: комментарий от dmitry237

Меня тоже. Я вообще про эту тулзу только тут узнал. Вот заметил баг. Для документации, как тут отмечали, может быть полезной, для жизни — может тоже, если выхлоп в json есть. Но пока нужды не было. Ладно, запомним, что есть такая тулза, и спасибо ей.

gns ★★★★★
()
Ответ на: комментарий от debugger

Хотя бы размер волшебного файла скажи

Я tree уже удалил, размер:

$ ls -anN 005.\ Stars.milk 009.\ Stars.milk
-rw-r--r-- 1 1000 1000 10206 Oct 24  2023 005. Stars.milk
-rw-r--r-- 1 1000 1000 10406 Oct 24  2023 009. Stars.milk

005 - 10.0K
009 - 10K

dmitry237 ★★★★
()
Последнее исправление: dmitry237 (всего исправлений: 1)
Ответ на: комментарий от dmitry237

Не, на v2.1.0 не воспроизводится:

$ ll 
total 24
-rw-r--r--. 1 vdb vdb 10206 Dec  1 00:25 file1
-rw-r--r--. 1 vdb vdb 10406 Dec  1 00:26 file2

$ tree -shp --metafirst  
[drwxr-xr-x  4.0K]  .
[-rw-r--r-- 10.0K]  ├── file1
[-rw-r--r--   10K]  └── file2

1 directory, 2 files

Непонятно почему один файл 10K, а другой — 1.0K, но столбец ровный.

v2.2.1 из гита:

$ ../tree -shp --metafirst  
[drwxr-xr-x 4.0K]  .
[-rw-r--r--  10K]  ├── file1
[-rw-r--r--  10K]  └── file2

1 directory, 2 files

Возможно, эту ошибку в v2.2.0 исправили:

    Version 2.2.0 (11/24/2024)
      ...
      - Fix small rounding error in human readable size (-h) output, where 9.99K is
        rounded to 10.0K rather than 10K (Ivan Ivanovich)
debugger ★★★★★
()
Последнее исправление: debugger (всего исправлений: 1)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.