CFMT - это инструмент для обертывания комментариев по определенной длине к новой линии.
go get -u github.com/alexkohler/cfmt
Примечание : CFMT требует GOFMT.
Подобно другим инструментам Go Static Anaylsis (например, Golint, Go Vet), CFMT может быть вызван с помощью одного или нескольких имен файлов, каталогов или пакетов, названных его путем импорта. CFMT также поддерживает ... подстановочный знак.
cfmt [flags] files/directories/packages
cfmt будет только печатать изменения, которые он внесет, но не будет изменять входные файлы. cfmt завершит новую линию или присоединится к существующей линии по мере необходимости. Смотрите следующее до/после запуска cfmt -m=100 :
До
// I am a long comment that is over 100 characters long. I should probably wrap to a new line.После
// I am a long comment that is over 100 characters long. I should probably wrap
// to a new line.До
// I am a long comment that is over 100 characters long. I should probably wrap below to the
// rest of the comment.После
// I am a long comment that is over 100 characters long. I should probably wrap
// below to the rest of the comment.До
//I am a long comment that starts without a space and is over 100 characters long. When I wrap, I should still start without a spaceПосле
//I am a long comment that starts without a space and is over 100 characters
//long. When I wrap, I should still start without a space cfmt игнорирует комментарии Block ( /* */ ) и «сгруппированные» комментарии на длину 10 (то есть 10+ линий подряд, начиная с // ).
Получите запросы!
Если вам понравился CFMT, посмотрите на мои другие статические инструменты Anaylsis!