Comment #13 on issue 1235 by kadircet: New IWYU pragma for extension point patterns
https://github.com/include-what-you-use/include-what-you-use/issues/1235
thanks (and sorry for the late reply from my side too, last week has been a little hectic).
yeah `keep_file` also sounds better to me, but i again have a technical hesitation about that one :/. in theory these pragmas can show up as: `#include "foo.h" // IWYU pragma: keep because really important reason`.
hence it's likely that certain implementations only look for a comment that has substring `IWYU pragma: keep` which will also match `// IWYU pragma: keep_file` (at least clangd does, and current IWYU also seem to check for a [substr](
https://github.com/include-what-you-use/include-what-you-use/blob/master/iwyu_preprocessor.cc#LL433C15-L433C15)).
So I think we can't really introduce any pragmas that share the same prefix (for backwards compatibility concerns).
Therefore it leaves us with the option of `universal_keep` or `always_keep`, i still feel like the latter conveys the content better. As `universal` (at least to me) is a concept that is not as intuitive. But I'd really like to make progress here, so if you feel strongly against `always`, I am fine to roll with that one too.