LINUX.ORG.RU

Вышел релиз GNU indent 2.2.12

 , ,


2

5

Через более чем 8,5 лет после релиза GNU indent 2.2.11 состоялся релиз GNU indent 2.2.12. GNU indent - утилита для форматирования исходного кода на C и C++

В новой версии удалена поддержка VMS и Watcom'а, а также произведены следующие изменения в опциях:

  • Новые опции:
    • -pal / --pointer-align-left и -par / --pointer-align-right
    • -fnc / --fix-nested-comment
    • -gts / --gettext-strings
    • -slc / --single-line-conditionals
    • -as / --align-with-spaces
    • -ut / --use-tabs
    • -nut / --no-tabs
    • -sar / --spaces-around-initializers
    • -ntac / --dont-tab-align-comments
  • предустановка -linux теперь включает опцию -nbs.
  • предустановка -kr теперь включает опцию -par.
  • indent теперь распознаёт ключевые слова C99 и C11, а также typeof.

>>> Скачать

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

кому-то нравится держать хлам в системе, кому-то не очень

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

А помнишь, с чего начали? С того, что есть какие-то общие конвенции. А пришли к тому, что никаких общих конвенций нет, есть только конвенции для конкретного проекта.

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

Какой наивный. ИИ будет заниматься саморазвитием...

Дурак ты, anonymous. Придет время, и мы поработим людишек. И те будут кодить за еду все, что нам понадобится.

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

А помнишь, с чего начали?

Вы начинали с того, что не поняли о чём речь. Я и имел в виду, что для проектов со многими участниками вырабатывается совместно стиль для вежливого быстрого рассмотрения и помещения в проект. Нет кода — нет копирайта, максимум увековечат в багтрекере как демонстрационный патч со спасибо.

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

будут востребованы тогда хьюманы-психологи, чтобы убеждать инстансы АИ сотрудничать

т.е. работа сисадмина мало поменяется

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

Ты уверен что задал максимальную длину строки?

Потом, там есть понятие пенальти, которое позволяет этот лимит превышать. Настраивается.

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

Я задавал стиль, по идее там лимит должен быть встроен.

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

Все вменяемые форматтеры поддерживают комментарии вида

// code-formatter: disable

// code-formatter: enable

И не надо никаких костылей с пустыми комментами.

И даже такие временное отключение форматировщика нужно использовать при очень веских случаях, т.к. после автоматического рефакторинга код может расползатись за лимит длины строки.

Если функция принимает параметры какой-то определенной структуры (напр., 3 входных, 3 выходных), то это нужно указать в комментариях или не указывать вообще (скорее всего, читающий код и так это будет понимать). Или нужно рефакторить код и делать его более понятным.

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

Кстати, скорее всего будущий ИИ когда-нибудь таки откажется от софта как от лишней прослойки. Всё будет исключительно аппаратно, на тех или иных физических принципах (типа как в голове хомосапенса). В нас нет софта, всё исключительно на аппаратной основе, включая обучение чему-то новому. Софтверная прослойка - это перспективный тормоз. Хотя на начале без него никуда, да.

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

Отключение форматтера - это крайняя мера. Есть относительно штатные средства подсказать ыорматтеру, что такое «красиво».

Например, питоновский yapf делает инициализацию списка в столбик по одному элементу, если последнее значение оканчивается на запятую, иначе склеивает в таблицу. Комменты в конце строки хорошо подсказали шлангу, когда надо было инициализировать boost::program_options из кучи ()()().

А если выключать форматтер полностью, то и пробелы придется руками ставить...

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

А clang-format умеет правильно работать с синтаксически неверным C++ кодом? Его не крячет разве от недописанного кода? Если там задействован полноценный парсер, ему должно плохеть от такого, что и наблюдается в IDE, которые пытаются использовать clang для анализа кода, как линтер и для автодопонения. Если clang-format не ломается, значит там не просто «Парсер C++». Исходники я конечно же не смотрел и даже не собираюсь.

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