Uncrustify:
Where do the options work?
New lines
█
█
void bar_0();  // function definition
          ██
void bar_0()   // function declaration
          ██
void A::bar_1(int a);
        █    █     █
void bar_2(int a) █
    █     █     █
          █     █
{█
}
█
void bar_3(int x,
           int y)
          █    █
{
    int a = 5; █
    int b = 7;
        █
    a = 135;
    list_for_each(item, list) {
                             █
    }
    █
    /* c1
     * c2
     */
    █
    int x2;
    █
    /* single comment */
    █
    // cpp comment
    std::for_each(a, b, [] (int& b) -> foo {
                                            █
        b+=3;
    }
    A_function(parameter_for_A);
              █               █
}
█
class foo : public my_Class █
         █
{
    void bar_c(int t, int u) █
        █            █
        : t(222)
        , u(88)
        █
    {
        █
        typedef char CHAR;
        █ █
        CHAR c;
        int a;
        int b;
        █
        c = 'a';
        █
        switch (a) {
                  █
        case 0:
            b = 1;
            break;
        █
        case 1: b = 5; break;
               █
        case 13: {
                █
            b = 15;
            break;
        }
        }
        █ █
        do { █
           do_something();
        } while (!d.isEmpty());
        ██ █
        if (a) { █
            b = 1;
        } else if (c) {
         █    █      █
            b ;
        } else {
              █
            b = 3;
        }
        █ █
        for (a = 1; a < 5; a++) {
                              █
            b = b + a;
        }
        █
        for (int a = 1; a < 5;
             a++) {
                 █
            b = a + 4;
        }
        try {
        █
            b = 1;
            if (err) {
                █
                throw std::runtime_error(std::string("nextKey: ") + err.asString());
            }
        } catch (const std::exception &exc) {
         █                                 █
            b = 3;
        }
        █
        while (c) {
             █
            b ;
        }
        █
    }
    enum CaseOfOne {
                  █
        a1,
        b1,
        █
        // comment
        c1,
        █
    };
    struct indent_ptr_t █
   {
        Chunk *ref;
        █
        // comment
        int delta;
        █
    } ipt;
     █
    █
    union UnionOfOne {
                    █
        a1,
        b1,
        █
        // comment
        c1,
        █
    };
    █ █
    private: // same for protected:, signal: or slots: label
    █
        int ap;
};
█
namespace foo {
             █
int foo()
{
    if (foo) a++; return;
        █          █
    if (a)
        return;
    █
l123: █
    int a = 5;
    █
    if (a > b) {
        c = 7;
    █
        return a + b;
    }
    std::for_each(a, b, [] (int& b)->foo{ b+=3; return(b); });
                                                            █
    QUrl dxOffEagle("http://something/newpage.html?[{\"foo: bar\"}]", QUrl::TolerantMode);
                                                                  █
    █
    return 0;
    █
/* c1
 *
 */
█
void b();
█
void d();
#define LOG_CONTTEXT() \
                      █
    LOG_FMT(LCONTTEXT  \
            ,"%s:%d set cont_text to '%s'\n"  \
            ,__func__, __LINE__, cmt.cont_text.c_str())
template <class T>
█
ItemJob::ItemJob(PlatformDependent *internals, const QNetworkRequest &request)
    : GetJob(internals, request)
typedef int ia;
typedef int ib;
█
typedef int ic;
typedef int id;