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.

>>> Скачать

★★★★★

Проверено: anonymous_incognito ()
Последнее исправление: cetjs2 (всего исправлений: 3)

Не мешало бы добавить, что эта программа только для реформата кода на C и C++

Crocodoom ★★★★★
()

^^^^^^^ Кто эти все люди?

xDShot ★★★★★
()

чем оно лучше astyle

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

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

anonymous
()

Ненужно, ибо есть clang-format.

Интересно как у этой утилиты дела с вложенными шаблонами.

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

Чем clang-format лучше каждой из них?

Тем что только у него настоящий парсер C++.

Впрочем, мне у него не хватило настроек. Если у кого-то их больше, то это хорошая заявка.

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

Заглянул сабжу в parse.c... Это даже не парсер C. Наверно, хватит для форматирования типа «обрамить оператор плюс пробелами».

anonymous
()

случайно не ты был инициатором этого релиза?

И какой смысл в этой поделке сейчас? Тоесть какое применение для этой поделки?

sqq
()

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

pon4ik ★★★★★
()

Не хватает тегов c и c++ же.

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

Чем с лучше каждой из них?

Тем что только у него настоящий парсер C++.

А ты уверен в этом? То, что оно идет в пакете со шлангом, еще не значит что в коде clang-format есть полноценный парсер.

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

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

Ахаха. На баш!

Мне тоже иногда кажется, что некоторые утилиты написаны умными программистами для еще более умных программистов.

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

У работы с распаршенным исходником есть и обратная сторона: он слишком склонен переформатировать по-своему, даже если всё и так ок. Например, стоит параметры в объявлении функции попереносить как нравится — он их отформатирует так, чтобы на каждой строчке их было максимальное удовлетворяющее ограничению на длину строки количество (если, конечно, не указать какое-нибудь AllowAllParametersOfDeclarationOnNextLine или BinPackParameters=false). Хотелось бы более консервативного поведения.

Softwayer ★★
()

Признавайтесь, кто лично использует именно indent?

Я частенько использую uncrustify, потому что он достаточно гибок, что бы заточить его под код-стайл существующего проекта. astyle и indent - вероятно хороши, когда озаботился код-стайлом с нуля, или решлся переформатировать весь проект под существующий профиль.

Есть еще же clang-format или как-то так, но не довелось иметь с ним дело

Deleted
()

Чем оно знаменито?

Deleted
()

Дожили, теперь и суровые сишники оформляют код с помощью сторонних утилит. Так и до разработки на JavaScript можно докатиться.

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

У работы с распаршенным исходником есть и обратная сторона: он слишком склонен переформатировать по-своему,

Это означает, что автор наплевал на шаренные соглашения о форматировании. Иначе бы не пришлось прогонять через форматер. А если пришлось, то какие претензии?

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

code style является иногда smoke-критерием для принятия коммита/пулл-риквеста, и делается это примерно через эти тулы: если новый код после прогонки тулой не изменился, то он соответствует guide line, иначе - коммит автоматом заворачивается

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

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

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

Нет

Да.

Каким бы ни был продвинутым и настроенным форматтер, после своей работы он все равно оставляет до фига роботизированно оформленного кода, читаемого не без затруднений.

Спасибо, КО.

Ещё одна попытка. Зачем вы запустили форматер, если вас устраивает форматирование? Ясен пень, что как ни настраивай, робот уберёт авторские «красивости».

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

Зачем вы запустили форматер, если вас устраивает форматирование? Ясен пень, что как ни настраивай, робот уберёт авторские «красивости».

«Мы» - не запускаем, ты меня с другим спутал. Только вот ты переобуваешься в воздухе - то «автор наплевал на шаренные соглашения о форматировании» в контексте настроек форматтера, то «Ясен пень, что как ни настраивай, робот уберёт авторские «красивости»».

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

Дожили

В mc, сколько я его знаю, существует конфиг с вызовом indent и astyle в качестве сторонних форматёров. Подозреваю, что сабж физически старше некоторых пользователей ЛОРа.

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

Я никуда не переобуваюсь, «ясен пень» — это демонстрация, что это совершенно очевидно и приходится проговаривать только для вас, анонимов.

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

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

Выпущенный тараканами?

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

Чем это лучше пива и девочек?

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

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

Лолшто. Это я для тебя проговорил, так как тебе было не очевидно, и теперь пытаешься примазаться своим «пнем», а то и вообще извернуть все так, будто это ты объяснил мне, а не наоборот. Регистранты смешные.

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

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

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

А ты открой исходники и посмотри.

Я сначала прочитал это как ответ на вопрос

Чем это лучше пива и девочек?

Долго смеялся.

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

часть зла успевшего поднять

Занятная проповедь. Но не является ли злом то, что попустительствуют злу на десятилетия?

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

Лолшто.

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

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

То, что оно идет в пакете со шлангом, еще не значит что в коде clang-format есть полноценный парсер

Фактически значит, в этом смысл clang как фреймворка. И у него есть опции, слишком сложные для собственного парсера.

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

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

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

Так эта программа изначально для замены пробелов на табы и всё.

А не наоборот ?

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

Зачем оно вообще надо — форматировать код проектов? Лол.

Это проявление общих тенденций в развитии цивилизации
Тотальная стандартизация и навязывание всех и всяческих шаблонов
Рано или поздно человек потеряет свою исключительность в написании программ
Написание кода в основной своей массе перейдет к роботам

kto_tama ★★★★★
()

-nut вообще нихрена не новая опция

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

Написание кода в основной своей массе перейдет к роботам

Когда родится ИИ не будет никакого написания кода. Это будет ненужным, не так ли?

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