Ramsay Jones <ramsay@xxxxxxxxxxxxxxxxxxxx> writes: > On 13/07/2024 17:46, Karthik Nayak wrote: >> Junio C Hamano <gitster@xxxxxxxxx> writes: > [snip] > >>> I unfortunately couldn't find an option to "git clang-format" to >>> tell it to read from an extra file in addition to the usual >>> ".clang-format" file---if such an option existed, we obviously could >>> use an untracked/ignored file to prepare the custom format file and >>> use it without making the working tree dirty. >>> >> >> This was also something I looked for, but couldn't find. I should have >> added that to the commit message. Will do so in the reroll. >> > > I had a need recently to try applying the git '.clang-format' file to a > different project: > > $ pwd > /home/ramsay/sparse > $ clang-format --style=file:/home/ramsay/git/.clang-format sparse.c >xxx.c > $ meld sparse.c xxx.c # oh my lord :) > > Note that I had to specify '/home/ramsay/' rather than just '~', since it > does not get recognized/expanded in that position: > > $ clang-format --style=file:~/git/.clang-format sparse.c >xxx.c > Error reading ~/git/.clang-format: No such file or directory > $ rm xxx.c > > Also, as you can see, this was 'clang-format' not 'git-clang-format' (which > is what would actually be used in this situation), but the '--help' text > claims that: > > $ git-clang-format --help | grep style > clangFormat.style > --style STYLE passed to clang-format > $ > > .. so it should work (but I have not actually tried it, so YMMV ;) ). > > [So, munging the .clang-format file with sed (say) to a temp file and > using the --style=file:tmp-file syntax should (hopefully) work] > > ATB, > Ramsay Jones > > Hello, Providing a path does work indeed. But we were discussing the option to provide an additional path apart from the default '.clang-format'. The option you mentioned `--style=<file path>` will set the config to the contents of <file path>, but we want to add on top of that. So that we could hypothetically do something like $ git clang-format --style file --style-append '.ci-clang-format' --diff --extensions c,h But seems like this is currently not possible.
Attachment:
signature.asc
Description: PGP signature