blob: 16925591ffd52d7ced38248da08a4485b91f40bd [file] [log] [blame]
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
# Reference: http://astyle.sourceforge.net/astyle.html
# Indent using 2 spaces
--indent=spaces=2
# Indent using attached brackets, e.g.
# int Foo(bool isBar) {
# if (isBar) {
# bar();
# return 1;
# } else
# return 0;
# }
#
--brackets=attach
# Indent 'switch' blocks so that the 'case X:' statements are indented in
# the switch block. The entire case block is indented:
#
# switch (foo)
# {
# case 1:
# a += 1;
# break;
#
# case 2:
# {
# a += 2;
# break;
# }
# }
#
#becomes:
#
# switch (foo)
# {
# case 1:
# a += 1;
# break;
#
# case 2:
# {
# a += 2;
# break;
# }
# }
--indent-switches
# Insert space padding around operators. Any end of line comments will
# remain in the original column, if possible. Note that there is no option
# to unpad. Once padded, they stay padded.
#
# if (foo==2)
# a=bar((b-c)*a,d--);
#
#becomes:
#
# if (foo == 2)
# a = bar((b - c) * a, d--);
--pad-oper
# Attach a pointer or reference operator (* or &) to the variable type (left):
#
# char *foo1;
# char &foo2;
#
# becomes (with align-pointer=type):
#
# char* foo1;
# char& foo2;
--align-pointer=type
# Don't break one-line blocks.
#
# if (isFoo)
# { isFoo = false; cout << isFoo << endl; }
# remains unchanged.
--keep-one-line-blocks