Je ne suis pas sûr que vous puissiez le gérer en configurant seulement .clang-format
options. Cependant, il y a encore quelque chose que vous pouvez faire sur la syntaxe boost::program_options. Au lieu de chaîner operator(), vous pouvez créer l'objet program_optionso::options_description et ajouter des options sur plusieurs lignes :
namespace po = boost::program_options;
po::options_description desc;
desc.add_options()("inputDirectory", po::value<boost::filesystem::path>()->required(), "The input path");
Maintenant, même si clang-format casse votre formatage, je crois que cela sera un peu mieux qu'avant. Si ce n'est pas suffisant pour vous et que le formatage est votre casse-tête, je vous suggérerais de définir une fonction ou autre pour raccourcir ces lignes (dans notre projet, nous avons un vecteur de structures ConfigField qui contient value_semantic, names etc. et nous l'itérons en appelant add_options - cela semble plus court).
Pas d'autre moyen, j'en ai peur.
BTW : Oui, c'est une vieille question, mais il n'y a pas de réponse et nous avons eu un problème similaire récemment.