LINUX.ORG.RU

less 487

 


0

0

29 марта вышла новая версия консольного просмотрщика текстовых файлов less. С момента предыдущего релиза (версии 481) прошёл год и четыре месяца.

Основные отличия от less 481:

  • Добавлены команды ESC-{ и ESC-} для перехода к началу и концу строк (влево-вправо до конца).
  • Результаты нечувствительного к регистру поиска (флаг -i) теперь подсвечиваются корректно.
  • Исправлена ошибка «nothing to search», когда верхняя или нижняя строка на экране пуста.
  • Исправлен баг с терминалами без termcap-параметра «cm».
  • Исправлено некорректное отображение символов двойной ширины, вводимых в строке поиска.
  • Исправлена ошибка обработки Юникода, связанная с пропуском некоторых символов двойной ширины.
  • База данных Юникода обновлена до версии 9.0.0.
  • В версии для Windows добавлена опция -Da, включающая режим SGR.

less представляет собой улучшенную версию Unix-утилиты more, поддерживающую прокрутку не только вперёд, но и назад. Написал утилиту Mark Nudelman, а первый релиз состоялся в 1985 году. На данный момент less входит во состав проекта GNU и распространяется по умолчанию в составе подавляющего большинства дистрибутивов GNU/Linux и других Unix-подобных систем.

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

★★★★★

Проверено: Shaman007 ()

Ответ на: комментарий от anonymous

В 97 году 120 Гб было ох..ть как много

он наверняка имел ввиду 120 МБ :)

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

потратил время

10 минут.

Так на одну утилиту, а ты выше про 1024 говоришь. У тебя же так «такие значимые» 4 мб получилось. Вот и считай тогда 1024 раза по 10 минут. А это уже 170 рабочих часов.

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

Я вот собирал LFS с -Os

Я делал нинужное выпиливание?

Да, это делалось для «десктопной» системы - медиаплеер с mpv через фреймбуффер. Работает хорошо. Работает с флешки USB1.1 128MB.

Зачем? Во славу Сатане, конечно.

Nuff said.

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

Я вот собирал LFS с -Os

Я делал нинужное выпиливание?

Ты просто использовал оптимизацию, а не выпиливал что-то. К тому же обычно сборка LFS обычно преследует какие-то цели. Например полезно для понимания, как что работает. Я тоже собирал LFS в виртуалке для этого, правда не сидел на LFS как основном. Ну или если собираешься делать свой дистр. Или вот медиаплеер, как у тебя. Это не экономия 4 кб (притянутых до 4 мб) просто ради самого факта выпиливания, это конкретная цель.

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

Ну вот лично у меня в системном разделе занято 8 гигов.

в моей уютненькой генточке тоже.

Pisaahriktux 4.0

у него еще и свой дистр есть...

Deleted ()
Ответ на: комментарий от Psych218

Я говорил про сам подход. Почему он нужный и правильный. Никто никого не заставляет сидеть и выпиливать. А если лет за 10-20-30 получится и софт оптимизировать и освободить 4 мегабайта дискового пространства - это уже хорошо. А разный софт, внезапно, оптимизируется по-разному.

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

Я говорил про сам подход.

Почему он нужный

Не объяснил.

и правильный

Тоже не объяснил.

Ты лишь заявил, что это так, без «почему».

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

Все довольно просто. Если код не нужен, но мешает править нужный код, его лучше выкинуть. Если код не нужен, но затрудняет чтение нужного кода, его лучше выкинуть. Если код не нужен, но отнимает время на тестирование, то его лучше выкинуть.

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

Потому, что перфекционизм. Вот почему люди переходят на Gentoo/LFS/etc? Чтобы выпиливать лишнее. Чтобы оно не жрало ресурсы и быстрее работало. Ну и вот. Кто-то в Gentoo ограничивается только USE-флагами. А в LFS'е помимо опций сборки можно на ходу ещё и код править.

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

Все довольно просто. Если код не нужен, но мешает править нужный код, его лучше выкинуть. Если код не нужен, но затрудняет чтение нужного кода, его лучше выкинуть. Если код не нужен, но отнимает время на тестирование, то его лучше выкинуть.

Полностью согласен. Только дело в том, что код, необходимый для поддержки юникода нужен.

saahriktu не занимается чтением нужного кода, ненужный код не отнимает у него время на тестирование, он даже не предлагает какие-то патчи авторам утилит. Он просто у себя на локалхосте занимается выпиливанием ради выпиливания.

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

Полностью согласен. Только дело в том, что код, необходимый для поддержки юникода нужен.

А... Я думал там какой-то левый хлам выкинули. Что-то я стал невнимательно читать посты =/

kirk_johnson ★☆ ()
Последнее исправление: kirk_johnson (всего исправлений: 2)
Ответ на: комментарий от saahriktu

Потому, что перфекционизм

нужный

правильный

Погоди. Ты только что назвал перфекционизм нужным и правильным?

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

Да. Правильнее делать как лучше и оптимизированнее под требования, а не как попало. Даже если «как попало» вполне работает.

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

Ты выкинул из программы код. Это чревато багами. При этом, выкинутый код особых проблем на создавал. Если говорить более простым языком, то ты подрочил.

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

Вот почему люди переходят на Gentoo

Потому что Gentoo позволяет собрать систему «под себя» и без лишнего прилагая минимум усилий для этого. Впрочем, это не единственная причина.

LFS

Обычно ради изучения того, как это работает, либо для какой-то конкретной задачи. На голом LFS ради LFS там, где справится любой другой дистрибутив, просто так никто в здравом уме сидеть не будет, потому что это отнимает больше сил, чем решает проблем.

Всё (в том числе и перфекционизм) должно быть в меру. Зачем ударяться в крайности и делать свою жизнь в итоге сложнее?

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

У меня флешки на 32 и 64 Мб (Compact Flash) и вроде на 8 (PCMCIA).

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

Это норма?

Тебе не хватает новостей про версии 482, 483, 484, 485, 486?
Ну вот тебе информация:
$ less --version
less 488 (PCRE regular expressions)
Copyright (C) 1984-2016 Mark Nudelman

less comes with NO WARRANTY, to the extent permitted by law.
For information about the terms of redistribution,
see the file named README in the less distribution.
Homepage: http://www.greenwoodsoftware.com/less

Пиши новость, чтобы не задавать вопросов.

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

Я выкинул код, который при моей локали никогда не выполняется + код проверок для ветвления на тот код, который при моей локали никогда не выполняется. Таким образом, из за отсутствия этих проверок less стал быстрее.

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

Предположу, что например для символов двойной ширины, раз уж в новости про них есть — чтобы верно рассчитывать в итоге длину строки, где делать перенос и т. п.

// Код не смотрел, это пальцем в небо.

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

флэшки по 32-64 гига.

Што, у меня самая большая на 16 гб.

одна на 256 гигов

Што

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

одна на 256 гигов

Есть и такие только стоят недёшево.

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

20 лет назад (1997) уже вполне обычно ставили 16 и 32MB.

Да и сейчас в рутеры столько ставят флеша. :)

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

Цены самые разные. От SanDisk'а можно взять за 5-6 тыс. р. Впрочем, если достаточно (а иногда это может быть и предпочтительнее) отдельными, то нынче можно найти флэшки Smartbuy на 64 гига по 990 р. Как видно, разница 1-2 тыс. р., которые вполне можно доплатить за более хорошее качество + отсутствие необходимости жонглировать 4-мя флэшками.

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

Вопрос зачем устанавливать систему на флешку? Если какой resque image который раз в год понадобится, то еще ладно, но работать с флешки это изврат.

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

Но каких именно возможностей из less нет в most, я не знаю.

сходу, в most нет аналога LESSOPEN и возможности перенаправления просматриваемого внешней команде (|)

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

для корректной горизонтальной прокрутки в режиме -S

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

Raspberry Pi только с флэш памяти и работает. Карты памяти - это тоже флэш память, если что.

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

Ну вот лично у меня в системном разделе занято 8 гигов

8 гигов??? твоюжмать... это на безгуевой, как я понимаю, машине, то есть без всяких гимпов, кде и прочего?
е мое, у меня десктоп (со всякими гимпами) - 3 гига, минус из них 800мб хомяк (все на одном 4гб разделе, ага). на сервере (файлопомойка-торренторазадавалка) - 942мб кореь (и то че-то разжирел).
это ж какого говна надо наставить на 8 гигов?
и после этого человек говорит про 4мб экономии...

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

Куча интерпретаторов и компиляторов в воздух не поставятся.

     * bwbasic (Bywater BASIC Interpreter)
     * GNU Cim (Simula compiler that compiles into C)
     * f2c (Fortran to C Translator)
     * FOCAL-1.0.1
     * Focal-81 by Dave Conroy
     * Free Pascal Compiler
     * Gforth
     * GNU Cobol
     * GNU Guile (implementation of the Scheme programming language)
     * GNU Smalltalk
     * The Icon Programming Language
     * MARST (Algol 60 to C Translator)
     * The Mumps Compiler by Kevin C. O'Kane
     * Nim Compiler
     * Erlang/OTP
     * Python 3
     * Refal-5
     * Regina-REXX
     * Ruby
     * Steel Bank Common Lisp
     * SNOBOL4 (The Macro Implementation of SNOBOL4 in C (CSNOBOL4B))
     * Vishap Oberon Compiler (oberon-2 compiler)
     * PHP 
     * YASM (Modular Assembler)
     * GHC (the Glasgow Haskell Compiler)
...
А без них я, конечно, в 2-3 гига спокойно вписывался.

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

Я выкинул код, который при моей локали никогда не выполняется + код проверок для ветвления на тот код, который при моей локали никогда не выполняется. Таким образом, из за отсутствия этих проверок less стал быстрее.

less стал быстрее
быстрее

Ты уже научился различать наносекундные задержки?

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

У меня вообще 12 с лишним Гб. Установлено 1688 пакетов.

Deleted ()

less, more... most еще какой-то...

EDITOR=vim
PAGER="${EDITOR} - -R -c 'map q :q<CR>' -c 'set nomod nolist'"
MANPAGER="col -b|${PAGER} -c 'set ft=man'"
export EDITOR PAGER MANPAGER

RedHate ()
Ответ на: комментарий от saahriktu

Когда я стану генеральным секретарем, то первым делом усажу на баржу любителей tab-ов в python, cp1251 в тегах и koi8-r в консоли и отправлю в дрейф вдоль побережья Сомали.

Turbid ★★★★★ ()

Не угадал автора по заголовку.

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

Зачем тебе столько разных компиляторов? Ты их изучаешь?

Deleted ()
Ответ на: комментарий от Loki13

Вы очевидно запамятовали, в 97 году IBM представила свой «Titan» емкостью аж в 16Gb.

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

Ну опечатался, мегабайты конечно, ну хватит уже в 10й раз об этом писать.

Loki13 ★★★★★ ()

Вышел less 487

Почему венде до сих пор не капец?

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

Ты уже научился различать наносекундные задержки?

Да он, похоже, ещё и жить вечно собрался, раз рассчитывает, что эти выигранные доли секунды окупят ему потраченные 10 минут на выпил ненужного из программы.

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

Даже 20 лет назад 4Мб дискового пространства было не особо актуально.

Ты из какого года-то?
20 лет назад 4Мб были таки достаточным объемом чтобы хранить что-то полезное

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

Так уже везде давно капец, кроме десктопа.

anonymous ()
Ответ на: комментарий от reprimand

20 лет назад 4Мб были таки достаточным объемом чтобы хранить что-то полезное

венда 95я занимала даже в архиве ~20 дискет(носил от друга на дискетах, 5км в одну сторону, и 3-4 ходки, т.к. несколько дискет оказывались битыми, а лишних не было). heroesofmightandmagic3 занимала что-то вроде 60мегабайт и rh linux ставился с компакт диска(хотя это уже наверное 98й год был). что-то полезное наверное можно было сохранить, но это же 4 дискеты всего.

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

В генту например есть ебилды systemd, pulseaudio, mono, etc

что-то мне подсказывает, что люди, котрые поддерживают эти пакеты, делают это не совсем для того

Чтобы выпиливать лишнее. Чтобы оно не жрало ресурсы и быстрее работало

instant ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.