Uncrustify параметры конфигурации для блока после обратного форматирования - PullRequest
1 голос
/ 25 октября 2019

Какие параметры конфигурации я могу использовать, чтобы сделать формат uncrustify похожим на ожидаемый вывод для кода ObjC ++.

Ввод:

SomeObject *buildObject()
{
  return
    BuildObject(^(CKComponent *) {
    [[[Object alloc]
      initWithLogger:[Logger new]
      async:YES]
     copy];
  });
}

✅ Ожидаемый вывод:

SomeObject *buildObject()
{
  return
    BuildObject(^(CKComponent *) {
      [[[Object alloc]
        initWithLogger:[Logger new]
        async:YES]
       copy];
    });
}

ctАктуальный вывод:

SomeObject *buildObject()
{
  return
    BuildObject(^(CKComponent *) {
    [[[Object alloc]
      initWithLogger:[Logger new]
      async:YES]
     copy];
  });
}

Используемые параметры конфигурации:

indent_off_after_return_new = true
indent_single_after_return = false
indent_oc_block = false
indent_continue = 0
use_indent_continue_only_once = true

...