1README.codestyle
2================
3
4The indent style used by `fswatch` is a custom Allman (BSD) style.  The code is
5formatted using NetBeans with the following format settings:
6
7    Indents
8    Indent Size = 2
9    Expand Tabs to Spaces = true
10    Tab Size = 2
11    Statement Continuation = 2
12    Constructor Continuation = 2
13    Preprocessor Directive = Preprocessor
14    # at Start Line = true
15    Indent Namespaces = true
16    Indent Case Statements = false
17    Absolute Label Indentation = true
18    Indent Visibility = None
19    Keep Extra Spaces = false
20
21    Braces Placement
22    Namespace Declaration = New Line
23    Class Declaration = New Line
24    Function Declaration = New Line
25    Ignore Empty Function = false
26    Lambda = New Line
27    "switch" statement = New Line
28    Other = New Line
29
30    Multiline Alignment
31    Function Parameters = true
32    Function Call Arguments = true
33    Array Initializer = false
34    "for" Statement = true
35    "if" Condition = true
36    "while" Condition = true
37    Other Parenthesis = false
38
39    New Line
40    Function Name = false
41    "catch" = true
42    "else" = true
43    "while" = true
44
45    Spaces Before Keywords
46    "catch" = true
47    "else" = true
48    "while" = true
49
50    Spaces Before Parentheses
51    Function Declaration = false
52    Function Call = false
53    "catch" = true
54    "for" = true
55    "if" = true
56    "switch" = true
57    "while" = true
58    Other Keywords = true
59
60    Spaces Around Operators
61    Assignment Operators = true
62    Binary Operators = true
63    Ternary Operators = true
64    Unary Operators = false
65
66    Spaces Before Left Braces
67    Class Declaration = true
68    Function Declaration = true
69    Lambda = true
70    Array Initializer = false
71    "catch" = true
72    "do" = true
73    "else" = true
74    "for" = true
75    "if" = true
76    "switch" = true
77    "try" = true
78    "while" = true
79
80    Spaces Within Parentheses
81    Function Declaration = false
82    Function Call = false
83    Braces = false
84    Parentheses = false
85    "catch" = false
86    "for" = false
87    "if" = false
88    "switch" = false
89    Type Cast = false
90    "while" = false
91
92    Other Spaces
93    Before Comma = false
94    After Comma = true
95    Before Semicolon = false
96    After Semicolon = true
97    Before Colon = true
98    After Colon = true
99    After Type Cast = true
100    After operator Keyword = false
101
102    Blank Lines
103    Before Class = 1
104    After Class Header = 0
105    Before Function = 1
106
107    Other
108    Add Leading Star in = true
109    Toggle block comment = false
110    Insert 'inline' keyword = false
111