(<*>).(<*>)
» [22:08:49] <Minoru> (<*>).(<*>): да, скопировать include guard и забыть поменять в нём константу — это такой rite of passage :)
самое смешное, у меня был не такой глупый кейс. у меня в виме такой, аля сниппето-макрос:
ia mm #ifndef __HPP_^M#define __HPP_^M^M^M^M#endif<Esc>#5kwwl
а дальше я уже пишу. ну или генерирую путь, в insert-mode <C-r>= и из истории выделяю вот это:
substitute(substitute(substitute(expand('%:r'),'^src/','',''),'\c[^a-z]','_','g'),'\c[a-z]','\U&','g')
так или иначе, у меня всё было нормально названо. я просто модули перефасовывал, какие-то в директории вкладывал. и где-то переименовал, а где-то пропустил. в итоге так вышло, что получился клашинг.