Odpowiedź linkami steveire do odpowiednich zasobów, ale pozwól mi wyjaśnić wyraźnie w przypadku powiązania te znikać.
komenda CUpewnij są wrażliwe na wielkość liter, ale niższy przypadek jest zalecany według CUpewnij dewelopera Brad Króla w 2012 roku:
Starożytne wersje CWprowadä wymagane dużymi literami poleceń. W późniejszym rozkazie nazwy stały się niewrażliwe na wielkość liter. Teraz preferowanym stylem jest małe litery.
Kod powłoki, które mogą przekształcić mój projekt CMakeLists.txt
pliku małymi literami była inspirowana przez kod za ogniw steveire za odpowiedź:
cmake --help-command-list \
| while read c; do
echo 's/\([^a-zA-Z_]\|^\)'"$c"'\(\s*\)(/\1'"$c"'\2(/gI'
done > convert.sed
git ls-files -z -- '*CMakeLists.txt' | xargs -0 sed -i -f convert.sed
Posiada następujące ulepszenia:
grep -v "cmake version"
nie jest już wymagany, ponieważ wydaje się, że dane wyjściowe już nie zawierają tego
- oryginalny regex zawierał
\b
co sprawiło, że nie pasuje do niczego z GNU sed 4.2.2
- zamiast komenda CUpewnij musi być poprzedzone non-letter/podkreślenia lub początek linii
- zamiast konwersji polecenie cmake do wszystkich wielkich liter, spraw, aby wielkość regex była niewrażliwa. Spowoduje to również wyszukanie i konwersję zdarzeń o różnych wielkościach, takich jak
Find_Package
.
- nie ma części specyficznych dla kodu cmake. Zmodyfikuj, aby pasowały do twojego. Ta prosta konstrukcja była dla mnie wystarczająca.