Portál AbcLinuxu, 6. června 2024 01:17


Dotaz: C++ Clang-formatter konfigurácia

16.5.2021 13:40 Naples
C++ Clang-formatter konfigurácia
Přečteno: 196×
Odpovědět | Admin
Našiel som takýto tool na konfigurovanie clangformatteru: https://zed0.co.uk/clang-format-configurator/

S formátovaním som celkom spokojný až na pár detailov:
switch nieco 
{
case Nieco:
{
    break;
}
}
a ja by som ho chcel mať takto:
switch nieco 
{
case Nieco:
    {
        break;
    }
}
alebo ak má funkcia príliš veľa argumentov tak:
initWebSocket(&server, &webSocket, &webSocketCredentials);
tak chcem aby sa zalomila takto:
initWebSocket(
    &server,
    &webSocket,
    &webSocketCredentials
);
alebo dlhú inicilizáciu konštruktora:
auto webServer = new WebServer({ .server = &server, .webContent = &web, .fileSystem = fileSystem, .fileReader = &fileReader });
zalomiť takto:
auto webServer = new WebServer({
    .server = &server,
    .webContent = &web,
    .fileSystem = fileSystem,
    .fileReader = &fileReader
});
alebo ternárny operátor ak je príliš dlhý
auto nieco = nejakaPremenna === (a + b) ? object.method(nieco) : "xyz";
tak zalomiť tak ako keď sa odsadzuje v pythone:
auto nieco = (
    nejakaPremenna === (a + b)
        ? object.method(nieco)
        : "xyz"
);
prípadne ak by tam toho bolo viac tak:
auto nieco = (
    nejakaPremenna === (a + b)
        ?
            object.method(nieco)
        :
            (
                nejakaPremenna === (b + c)
                    ? "abc"
                    : nejakaFunkcia()
            )
);
Ale takúto detailnú konfiguráciu clang-formatter nemá. Neviete ako by som to teda nastavil, prípadne neviete poradiť nejaký iný tool? Zvyknem tak formátovať kód a bolo by fajn keby to podporoval aj formatter.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Na otázku zatím nikdo bohužel neodpověděl.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.