# Uncrustify: Where do the options work?

## Spaces for template

    {
       template█<█bool a█>█void f();

       new List█(foo);

       new List(█);

       List<byte>█m;
       template <typename T>█static ...;

       template<typename T> class Foo<Bar<T>█> { };
    }

# Register

sp_template_angle | Add or remove space in 'template <' vs 'template<'. If set to ignore, sp_before_angle is used.
sp_before_angle | Add or remove space before '<>'
sp_inside_angle | Add or remove space inside '<' and '>'
sp_after_angle | Add or remove space after '<>'
sp_angle_paren | Add or remove space between '<>' and '(' as found in 'new List<byte>(foo);'
sp_angle_paren_empty | Add or remove space between '<>' and '()' as found in 'new List<byte>();'
sp_angle_word | Add or remove space between '<>' and a word as in 'List<byte> m;' or 'template <typename T> static ...'
sp_angle_shift | Add or remove space between '>' and '>' in '>>'
sp_permit_cpp11_shift | 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.