ファイル全体ではなく関数など、ソースファイルの一部のみをフォーマットしたいと考えています。
古いソースを完全にフォーマットできないため、これが必要です。uncrustify を使用して、新しく追加された機能または機能の変更のみを自動フォーマットする必要があります。
uncrustifyで選択ベースのフォーマットは可能ですか?
--function-context
おそらく、git diffと uncrustify 呼び出しの組み合わせによって変更される各関数の自動フォーマットを行うことが可能です。
git diff --function-context | uncrustify -xyc