Я не получаю ваш точный вывод при запуске с использованием вашей конфигурации. Какую версию ты используешь? Моя версия вывода выглядит следующим образом:
macbook-adamd:~ adamd$ uncrustify --version
uncrustify 0.56
Вывод, который я получаю с помощью вашей конфигурации, имеет обратную косую черту, которая переносит близкого родителя вашего макроса на новую строку:
#define NilOrNotNSNull(val) ({ id __val = (val); (__val == [NSNull null]) ? nil : __val; } \
)
title_ = [NilOrNotNSNull ([dict objectForKey:@"post_title"])copy];
Тем не менее, я смог устранить пробел между NilOrNotNSNull
и открытым пареном, добавив set func_call_user NilOrNotNSNull
в начало файла конфигурации. См. Документацию для sp_func_call_user_paren
для получения дополнительной информации. Похоже, у вас есть опция для удаления пробела, просто нет определений, чтобы она соответствовала.
Вот мой вывод с set func_call_user NilOrNotNSNull
:
#define NilOrNotNSNull(val) ({ id __val = (val); (__val == [NSNull null]) ? nil : __val; } \
)
title_ = [NilOrNotNSNull([dict objectForKey:@"post_title"]) copy];
Я раздвоил твой смысл и обновил его: https://gist.github.com/815042