У меня есть файлы с большим количеством макросов, которые я хочу заменить на код C ++ с шаблонами.
При этом мне придется изменить код следующим образом
#define stuff_to_do (x) \
do_some_stuff_##x( ); \
do_some_more_stuff( x );
в
template <class T>
void stuff_to_do( T x ) {
do_some_stuff<T>();
do_some_more_stuff();
}
изменение табуляции / пробелов, escape-символов и небольших вставок (например, <T>
) здесь и там.
Важно, однако, что аннотации могут указывать на программиста, который внес изменения до этого.
Там нет никакого способа сказать hg annotate
не показывать определенные коммиты. Отныне люди, проверяющие, «кто изначально это написал», должны будут посмотреть «перед» этим массовым изменением сами.
Вот некоторые вещи, которые могут облегчить будущую работу детектива:
hg commit --user "codeformat bot"
так что люди знают, чтобы не «винить» тебяДругих решений пока нет …