Skip to content

Commit 0438358

Browse files
committed
Added java code style, updated README and install.sh script
1 parent f98f608 commit 0438358

File tree

3 files changed

+281
-1
lines changed

3 files changed

+281
-1
lines changed

README.md

+11-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,14 @@
11
code-styles
22
===========
33

4-
Stores all code styles for Android team
4+
Includes IntelliJ code style settings for:
5+
6+
* Java
7+
* Android
8+
9+
Installation
10+
============
11+
12+
* Run the `install.sh` script.
13+
* Restart IntelliJ if it's running.
14+
* Open IntelliJ Project Settings -> Code Styles, change the Code Style for the project to the one you want.

configs/Square.xml

+257
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,257 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<code_scheme name="Square">
3+
<option name="USE_SAME_INDENTS" value="true" />
4+
<option name="OTHER_INDENT_OPTIONS">
5+
<value>
6+
<option name="INDENT_SIZE" value="2" />
7+
<option name="CONTINUATION_INDENT_SIZE" value="4" />
8+
<option name="TAB_SIZE" value="2" />
9+
<option name="USE_TAB_CHARACTER" value="false" />
10+
<option name="SMART_TABS" value="false" />
11+
<option name="LABEL_INDENT_SIZE" value="0" />
12+
<option name="LABEL_INDENT_ABSOLUTE" value="false" />
13+
<option name="USE_RELATIVE_INDENTS" value="false" />
14+
</value>
15+
</option>
16+
<option name="CLASS_COUNT_TO_USE_IMPORT_ON_DEMAND" value="999" />
17+
<option name="NAMES_COUNT_TO_USE_IMPORT_ON_DEMAND" value="999" />
18+
<option name="PACKAGES_TO_USE_IMPORT_ON_DEMAND">
19+
<value />
20+
</option>
21+
<option name="IMPORT_LAYOUT_TABLE">
22+
<value>
23+
<package name="" withSubpackages="true" static="false" />
24+
<emptyLine />
25+
<package name="" withSubpackages="true" static="true" />
26+
</value>
27+
</option>
28+
<option name="RIGHT_MARGIN" value="100" />
29+
<option name="JD_ALIGN_PARAM_COMMENTS" value="false" />
30+
<option name="JD_ALIGN_EXCEPTION_COMMENTS" value="false" />
31+
<option name="JD_P_AT_EMPTY_LINES" value="false" />
32+
<option name="JD_DO_NOT_WRAP_ONE_LINE_COMMENTS" value="true" />
33+
<option name="JD_KEEP_EMPTY_PARAMETER" value="false" />
34+
<option name="JD_KEEP_EMPTY_RETURN" value="false" />
35+
<option name="XML_ALIGN_ATTRIBUTES" value="false" />
36+
<option name="LINE_COMMENT_AT_FIRST_COLUMN" value="false" />
37+
<option name="BLOCK_COMMENT_AT_FIRST_COLUMN" value="false" />
38+
<option name="KEEP_LINE_BREAKS" value="true" />
39+
<option name="KEEP_FIRST_COLUMN_COMMENT" value="false" />
40+
<option name="KEEP_BLANK_LINES_IN_DECLARATIONS" value="1" />
41+
<option name="KEEP_BLANK_LINES_IN_CODE" value="1" />
42+
<option name="KEEP_BLANK_LINES_BEFORE_RBRACE" value="0" />
43+
<option name="ALIGN_MULTILINE_PARAMETERS" value="false" />
44+
<option name="ALIGN_MULTILINE_FOR" value="false" />
45+
<option name="SPACE_BEFORE_ARRAY_INITIALIZER_LBRACE" value="true" />
46+
<option name="CALL_PARAMETERS_WRAP" value="1" />
47+
<option name="METHOD_PARAMETERS_WRAP" value="1" />
48+
<option name="RESOURCE_LIST_WRAP" value="1" />
49+
<option name="EXTENDS_LIST_WRAP" value="1" />
50+
<option name="THROWS_LIST_WRAP" value="1" />
51+
<option name="EXTENDS_KEYWORD_WRAP" value="1" />
52+
<option name="THROWS_KEYWORD_WRAP" value="1" />
53+
<option name="METHOD_CALL_CHAIN_WRAP" value="5" />
54+
<option name="BINARY_OPERATION_WRAP" value="5" />
55+
<option name="BINARY_OPERATION_SIGN_ON_NEXT_LINE" value="true" />
56+
<option name="TERNARY_OPERATION_WRAP" value="1" />
57+
<option name="TERNARY_OPERATION_SIGNS_ON_NEXT_LINE" value="true" />
58+
<option name="FOR_STATEMENT_WRAP" value="1" />
59+
<option name="ARRAY_INITIALIZER_WRAP" value="1" />
60+
<option name="ASSIGNMENT_WRAP" value="1" />
61+
<option name="WRAP_COMMENTS" value="true" />
62+
<option name="ASSERT_STATEMENT_WRAP" value="1" />
63+
<option name="IF_BRACE_FORCE" value="1" />
64+
<option name="DOWHILE_BRACE_FORCE" value="1" />
65+
<option name="WHILE_BRACE_FORCE" value="1" />
66+
<option name="METHOD_ANNOTATION_WRAP" value="1" />
67+
<option name="CLASS_ANNOTATION_WRAP" value="1" />
68+
<option name="FIELD_ANNOTATION_WRAP" value="1" />
69+
<option name="PARAMETER_ANNOTATION_WRAP" value="1" />
70+
<option name="VARIABLE_ANNOTATION_WRAP" value="1" />
71+
<option name="ENUM_CONSTANTS_WRAP" value="1" />
72+
<ADDITIONAL_INDENT_OPTIONS fileType="css">
73+
<option name="INDENT_SIZE" value="2" />
74+
<option name="CONTINUATION_INDENT_SIZE" value="4" />
75+
<option name="TAB_SIZE" value="2" />
76+
<option name="USE_TAB_CHARACTER" value="false" />
77+
<option name="SMART_TABS" value="false" />
78+
<option name="LABEL_INDENT_SIZE" value="0" />
79+
<option name="LABEL_INDENT_ABSOLUTE" value="false" />
80+
<option name="USE_RELATIVE_INDENTS" value="false" />
81+
</ADDITIONAL_INDENT_OPTIONS>
82+
<ADDITIONAL_INDENT_OPTIONS fileType="feature">
83+
<option name="INDENT_SIZE" value="2" />
84+
<option name="CONTINUATION_INDENT_SIZE" value="8" />
85+
<option name="TAB_SIZE" value="4" />
86+
<option name="USE_TAB_CHARACTER" value="false" />
87+
<option name="SMART_TABS" value="false" />
88+
<option name="LABEL_INDENT_SIZE" value="0" />
89+
<option name="LABEL_INDENT_ABSOLUTE" value="false" />
90+
<option name="USE_RELATIVE_INDENTS" value="false" />
91+
</ADDITIONAL_INDENT_OPTIONS>
92+
<ADDITIONAL_INDENT_OPTIONS fileType="groovy">
93+
<option name="INDENT_SIZE" value="2" />
94+
<option name="CONTINUATION_INDENT_SIZE" value="8" />
95+
<option name="TAB_SIZE" value="4" />
96+
<option name="USE_TAB_CHARACTER" value="false" />
97+
<option name="SMART_TABS" value="false" />
98+
<option name="LABEL_INDENT_SIZE" value="0" />
99+
<option name="LABEL_INDENT_ABSOLUTE" value="false" />
100+
<option name="USE_RELATIVE_INDENTS" value="false" />
101+
</ADDITIONAL_INDENT_OPTIONS>
102+
<ADDITIONAL_INDENT_OPTIONS fileType="haml">
103+
<option name="INDENT_SIZE" value="2" />
104+
<option name="CONTINUATION_INDENT_SIZE" value="8" />
105+
<option name="TAB_SIZE" value="4" />
106+
<option name="USE_TAB_CHARACTER" value="false" />
107+
<option name="SMART_TABS" value="false" />
108+
<option name="LABEL_INDENT_SIZE" value="0" />
109+
<option name="LABEL_INDENT_ABSOLUTE" value="false" />
110+
<option name="USE_RELATIVE_INDENTS" value="false" />
111+
</ADDITIONAL_INDENT_OPTIONS>
112+
<ADDITIONAL_INDENT_OPTIONS fileType="java">
113+
<option name="INDENT_SIZE" value="2" />
114+
<option name="CONTINUATION_INDENT_SIZE" value="4" />
115+
<option name="TAB_SIZE" value="2" />
116+
<option name="USE_TAB_CHARACTER" value="false" />
117+
<option name="SMART_TABS" value="false" />
118+
<option name="LABEL_INDENT_SIZE" value="0" />
119+
<option name="LABEL_INDENT_ABSOLUTE" value="false" />
120+
<option name="USE_RELATIVE_INDENTS" value="false" />
121+
</ADDITIONAL_INDENT_OPTIONS>
122+
<ADDITIONAL_INDENT_OPTIONS fileType="js">
123+
<option name="INDENT_SIZE" value="2" />
124+
<option name="CONTINUATION_INDENT_SIZE" value="4" />
125+
<option name="TAB_SIZE" value="2" />
126+
<option name="USE_TAB_CHARACTER" value="false" />
127+
<option name="SMART_TABS" value="false" />
128+
<option name="LABEL_INDENT_SIZE" value="0" />
129+
<option name="LABEL_INDENT_ABSOLUTE" value="false" />
130+
<option name="USE_RELATIVE_INDENTS" value="false" />
131+
</ADDITIONAL_INDENT_OPTIONS>
132+
<ADDITIONAL_INDENT_OPTIONS fileType="jsp">
133+
<option name="INDENT_SIZE" value="4" />
134+
<option name="CONTINUATION_INDENT_SIZE" value="8" />
135+
<option name="TAB_SIZE" value="4" />
136+
<option name="USE_TAB_CHARACTER" value="false" />
137+
<option name="SMART_TABS" value="false" />
138+
<option name="LABEL_INDENT_SIZE" value="0" />
139+
<option name="LABEL_INDENT_ABSOLUTE" value="false" />
140+
<option name="USE_RELATIVE_INDENTS" value="false" />
141+
</ADDITIONAL_INDENT_OPTIONS>
142+
<ADDITIONAL_INDENT_OPTIONS fileType="php">
143+
<option name="INDENT_SIZE" value="2" />
144+
<option name="CONTINUATION_INDENT_SIZE" value="4" />
145+
<option name="TAB_SIZE" value="2" />
146+
<option name="USE_TAB_CHARACTER" value="false" />
147+
<option name="SMART_TABS" value="false" />
148+
<option name="LABEL_INDENT_SIZE" value="0" />
149+
<option name="LABEL_INDENT_ABSOLUTE" value="false" />
150+
<option name="USE_RELATIVE_INDENTS" value="false" />
151+
</ADDITIONAL_INDENT_OPTIONS>
152+
<ADDITIONAL_INDENT_OPTIONS fileType="rb">
153+
<option name="INDENT_SIZE" value="2" />
154+
<option name="CONTINUATION_INDENT_SIZE" value="4" />
155+
<option name="TAB_SIZE" value="2" />
156+
<option name="USE_TAB_CHARACTER" value="false" />
157+
<option name="SMART_TABS" value="false" />
158+
<option name="LABEL_INDENT_SIZE" value="0" />
159+
<option name="LABEL_INDENT_ABSOLUTE" value="false" />
160+
<option name="USE_RELATIVE_INDENTS" value="true" />
161+
</ADDITIONAL_INDENT_OPTIONS>
162+
<ADDITIONAL_INDENT_OPTIONS fileType="sass">
163+
<option name="INDENT_SIZE" value="2" />
164+
<option name="CONTINUATION_INDENT_SIZE" value="8" />
165+
<option name="TAB_SIZE" value="4" />
166+
<option name="USE_TAB_CHARACTER" value="false" />
167+
<option name="SMART_TABS" value="false" />
168+
<option name="LABEL_INDENT_SIZE" value="0" />
169+
<option name="LABEL_INDENT_ABSOLUTE" value="false" />
170+
<option name="USE_RELATIVE_INDENTS" value="false" />
171+
</ADDITIONAL_INDENT_OPTIONS>
172+
<ADDITIONAL_INDENT_OPTIONS fileType="scala">
173+
<option name="INDENT_SIZE" value="2" />
174+
<option name="CONTINUATION_INDENT_SIZE" value="2" />
175+
<option name="TAB_SIZE" value="2" />
176+
<option name="USE_TAB_CHARACTER" value="false" />
177+
<option name="SMART_TABS" value="false" />
178+
<option name="LABEL_INDENT_SIZE" value="0" />
179+
<option name="LABEL_INDENT_ABSOLUTE" value="false" />
180+
<option name="USE_RELATIVE_INDENTS" value="false" />
181+
</ADDITIONAL_INDENT_OPTIONS>
182+
<ADDITIONAL_INDENT_OPTIONS fileType="sql">
183+
<option name="INDENT_SIZE" value="2" />
184+
<option name="CONTINUATION_INDENT_SIZE" value="4" />
185+
<option name="TAB_SIZE" value="2" />
186+
<option name="USE_TAB_CHARACTER" value="false" />
187+
<option name="SMART_TABS" value="false" />
188+
<option name="LABEL_INDENT_SIZE" value="0" />
189+
<option name="LABEL_INDENT_ABSOLUTE" value="false" />
190+
<option name="USE_RELATIVE_INDENTS" value="false" />
191+
</ADDITIONAL_INDENT_OPTIONS>
192+
<ADDITIONAL_INDENT_OPTIONS fileType="xml">
193+
<option name="INDENT_SIZE" value="2" />
194+
<option name="CONTINUATION_INDENT_SIZE" value="4" />
195+
<option name="TAB_SIZE" value="2" />
196+
<option name="USE_TAB_CHARACTER" value="false" />
197+
<option name="SMART_TABS" value="false" />
198+
<option name="LABEL_INDENT_SIZE" value="0" />
199+
<option name="LABEL_INDENT_ABSOLUTE" value="false" />
200+
<option name="USE_RELATIVE_INDENTS" value="false" />
201+
</ADDITIONAL_INDENT_OPTIONS>
202+
<ADDITIONAL_INDENT_OPTIONS fileType="yml">
203+
<option name="INDENT_SIZE" value="2" />
204+
<option name="CONTINUATION_INDENT_SIZE" value="8" />
205+
<option name="TAB_SIZE" value="4" />
206+
<option name="USE_TAB_CHARACTER" value="false" />
207+
<option name="SMART_TABS" value="false" />
208+
<option name="LABEL_INDENT_SIZE" value="0" />
209+
<option name="LABEL_INDENT_ABSOLUTE" value="false" />
210+
<option name="USE_RELATIVE_INDENTS" value="false" />
211+
</ADDITIONAL_INDENT_OPTIONS>
212+
<codeStyleSettings language="JavaScript">
213+
<option name="KEEP_LINE_BREAKS" value="false" />
214+
<option name="KEEP_FIRST_COLUMN_COMMENT" value="false" />
215+
<option name="KEEP_BLANK_LINES_IN_DECLARATIONS" value="1" />
216+
<option name="KEEP_BLANK_LINES_IN_CODE" value="1" />
217+
<option name="KEEP_BLANK_LINES_BEFORE_RBRACE" value="0" />
218+
<option name="ALIGN_MULTILINE_PARAMETERS" value="false" />
219+
<option name="ALIGN_MULTILINE_FOR" value="false" />
220+
<option name="SPACE_BEFORE_ARRAY_INITIALIZER_LBRACE" value="true" />
221+
<option name="METHOD_CALL_CHAIN_WRAP" value="5" />
222+
<option name="BINARY_OPERATION_WRAP" value="5" />
223+
<option name="BINARY_OPERATION_SIGN_ON_NEXT_LINE" value="true" />
224+
<option name="TERNARY_OPERATION_SIGNS_ON_NEXT_LINE" value="true" />
225+
<option name="WRAP_COMMENTS" value="true" />
226+
<option name="IF_BRACE_FORCE" value="1" />
227+
<option name="DOWHILE_BRACE_FORCE" value="1" />
228+
<option name="WHILE_BRACE_FORCE" value="1" />
229+
<option name="FOR_BRACE_FORCE" value="1" />
230+
<option name="METHOD_ANNOTATION_WRAP" value="1" />
231+
<option name="CLASS_ANNOTATION_WRAP" value="1" />
232+
<option name="FIELD_ANNOTATION_WRAP" value="1" />
233+
<option name="PARENT_SETTINGS_INSTALLED" value="true" />
234+
</codeStyleSettings>
235+
<codeStyleSettings language="PHP">
236+
<option name="KEEP_LINE_BREAKS" value="false" />
237+
<option name="KEEP_FIRST_COLUMN_COMMENT" value="false" />
238+
<option name="KEEP_BLANK_LINES_IN_DECLARATIONS" value="1" />
239+
<option name="KEEP_BLANK_LINES_IN_CODE" value="1" />
240+
<option name="KEEP_BLANK_LINES_BEFORE_RBRACE" value="0" />
241+
<option name="SPACE_BEFORE_ARRAY_INITIALIZER_LBRACE" value="true" />
242+
<option name="METHOD_CALL_CHAIN_WRAP" value="5" />
243+
<option name="BINARY_OPERATION_WRAP" value="5" />
244+
<option name="BINARY_OPERATION_SIGN_ON_NEXT_LINE" value="true" />
245+
<option name="TERNARY_OPERATION_SIGNS_ON_NEXT_LINE" value="true" />
246+
<option name="WRAP_COMMENTS" value="true" />
247+
<option name="IF_BRACE_FORCE" value="1" />
248+
<option name="DOWHILE_BRACE_FORCE" value="1" />
249+
<option name="WHILE_BRACE_FORCE" value="1" />
250+
<option name="FOR_BRACE_FORCE" value="1" />
251+
<option name="METHOD_ANNOTATION_WRAP" value="1" />
252+
<option name="CLASS_ANNOTATION_WRAP" value="1" />
253+
<option name="FIELD_ANNOTATION_WRAP" value="1" />
254+
<option name="PARENT_SETTINGS_INSTALLED" value="true" />
255+
</codeStyleSettings>
256+
</code_scheme>
257+

install.sh

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#!/bin/bash
2+
# installs square's intellij configs into your user configs
3+
4+
echo "Installing IntelliJ configs..."
5+
6+
for i in $HOME/Library/Preferences/IntelliJIdea* $HOME/Library/Preferences/IdeaIC*
7+
do
8+
cp -frv $( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )/configs/* $i
9+
done
10+
11+
echo "Done."
12+
echo ""
13+
echo "Restart IntelliJ and go to preferences to apply them."

0 commit comments

Comments
 (0)