C'est impossible s'il travaille au niveau de l'AST. Ce n'est pas une probabilité ou comme si ça marche hors des cas complexes.
C'est tout le principe de clang-format, il réutilise les premières pass du compilateur pour avoir la sémantique et ne pas la modifie, (pareil pour go fmt). Black, le formatteur python qui avait beaucoup fait parler, fonctionne aussi comme ça.
Un formatteur qui n'aurait pas ces garanties me ferait plutôt peur et j'éviterais de m'en servir à fortiori sans revu du code qu'il produit.
Pour moi ce que tu décris est un problème d'outil pas très bien fait et pas un problème de processus.
[^] # Re: L'IDE fait le travail
Posté par barmic 🦦 . En réponse au lien Tabs are objectively better than spaces. Évalué à 3.
C'est impossible s'il travaille au niveau de l'AST. Ce n'est pas une probabilité ou comme si ça marche hors des cas complexes.
C'est tout le principe de clang-format, il réutilise les premières pass du compilateur pour avoir la sémantique et ne pas la modifie, (pareil pour go fmt). Black, le formatteur python qui avait beaucoup fait parler, fonctionne aussi comme ça.
Un formatteur qui n'aurait pas ces garanties me ferait plutôt peur et j'éviterais de m'en servir à fortiori sans revu du code qu'il produit.
Pour moi ce que tu décris est un problème d'outil pas très bien fait et pas un problème de processus.
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll