2016-07-17 8 views
1

Я хотел бы, чтобы удалить пространство между углами шаблона, например:Uncrustify: удалить пространство между углами шаблона не работает

void Function (list<list<int> >); 
          ^
          | 
       This space should be removed. 

Для этой цели я использую sp_angle_shift = remove, но это не имеет никакого эффекта.

$ uncrustify -c uncrustify.cfg function.h --no-backup -l CPP 

Входной

void Function (const list<list<T> > data); 

void Function (const list<list<T> > data) 
{ 
} 

Выход: то же самое.

Как удалить пробелы между углами?

+0

Я бы рекомендовал смотреть в звоном формате: http://clang.llvm.org/ docs/ClangFormat.html –

ответ

2

обновление uncrustify к 0.60 и добавлять/изменять:

sp_angle_shift       = remove 
sp_permit_cpp11_shift     = true 

Для информации:

# Add or remove space between '>' and '>' in '>>' (template stuff C++/C# only). Default=Add 
sp_angle_shift       = add  # ignore/add/remove/force 

# Permit removal of the space between '>>' in 'foo<bar<int> >' (C++11 only). Default=False 
# sp_angle_shift cannot remove the space without this option. 
sp_permit_cpp11_shift     = false # false/true 
+0

Да, он работает как ожидается с 0,63! – Gluttton