Я бегу indent
с аргументами -npro -kr -i8 -ts8 -sob -l80 -ss -ncs -cp1
, все хорошо, за исключением двух препятствий:отступа быть нечетным - исправить или выбрать альтернативный
1) стремится поставить дополнительное пространство после *
в отчетности как mytype_t * my;
, т.е.
void my_function(my_type *ptr)
превращается в
void my_function(my_type * ptr)
2) Это помещает дополнительное пространство после &
символ в выражениях, как (uint16_t *) & q->drops
т.е.
stats->drops = (uint16_t *) &q->drops
превращается в
stats->drops = (uint16_t *) & q->drops
Запуск indent
с -nss
или без -ss
не решает проблему.
Есть ли способ рассказать indent
не для этого? Если нет, то каковы альтернативы indent
?
Спасибо.
РЕШЕНИЕ
% indent -T my_type -T uint16_t
Я не понимаю, второй случай. Что-то там отсутствует? –
Sidenote: 8 отступов символов не очень хорошая идея. типичные значения - от 2 до 4 пробелов (4 наиболее распространенных). 8 пробелов сделают код менее понятным. – Olaf
'(uint16_t *) & -> drop' не является допустимым синтаксисом. – Olaf