Skip to content

Commit cadf6f0

Browse files
committed
Added gitignore and tweaked
1 parent 1033f05 commit cadf6f0

File tree

2 files changed

+16
-217
lines changed

2 files changed

+16
-217
lines changed

.editorconfig

+15-217
Original file line numberDiff line numberDiff line change
@@ -1,226 +1,24 @@
1-
# Remove the line below if you want to inherit .editorconfig settings from higher directories
21
root = true
32

4-
# C# files
5-
[*.cs]
6-
7-
#### Core EditorConfig Options ####
3+
[*]
4+
indent_style = tab
5+
charset = utf-8
6+
trim_trailing_whitespace = true
7+
insert_final_newline = true
88

9-
# Indentation and spacing
9+
[*.cs]
1010
indent_size = 4
11-
indent_style = space
12-
tab_width = 4
13-
14-
# New line preferences
15-
end_of_line = crlf
16-
insert_final_newline = false
17-
18-
#### .NET Coding Conventions ####
19-
20-
# Organize usings
21-
dotnet_separate_import_directive_groups = false
2211
dotnet_sort_system_directives_first = true
2312

24-
# this. and Me. preferences
25-
dotnet_style_qualification_for_event = false:silent
26-
dotnet_style_qualification_for_field = false:silent
27-
dotnet_style_qualification_for_method = false:silent
28-
dotnet_style_qualification_for_property = false:silent
29-
30-
# Language keywords vs BCL types preferences
31-
dotnet_style_predefined_type_for_locals_parameters_members = true:silent
32-
dotnet_style_predefined_type_for_member_access = true:silent
33-
34-
# Parentheses preferences
35-
dotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity:silent
36-
dotnet_style_parentheses_in_other_binary_operators = always_for_clarity:silent
37-
dotnet_style_parentheses_in_other_operators = never_if_unnecessary:silent
38-
dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity:silent
39-
40-
# Modifier preferences
41-
dotnet_style_require_accessibility_modifiers = for_non_interface_members:silent
42-
43-
# Expression-level preferences
44-
dotnet_style_coalesce_expression = true:suggestion
45-
dotnet_style_collection_initializer = true:suggestion
46-
dotnet_style_explicit_tuple_names = true:suggestion
47-
dotnet_style_null_propagation = true:suggestion
48-
dotnet_style_object_initializer = true:suggestion
49-
dotnet_style_prefer_auto_properties = true:silent
50-
dotnet_style_prefer_compound_assignment = true:suggestion
51-
dotnet_style_prefer_conditional_expression_over_assignment = true:silent
52-
dotnet_style_prefer_conditional_expression_over_return = true:silent
53-
dotnet_style_prefer_inferred_anonymous_type_member_names = true:suggestion
54-
dotnet_style_prefer_inferred_tuple_names = true:suggestion
55-
dotnet_style_prefer_is_null_check_over_reference_equality_method = true:suggestion
56-
57-
# Field preferences
58-
dotnet_style_readonly_field = true:suggestion
59-
60-
# Parameter preferences
61-
dotnet_code_quality_unused_parameters = all:suggestion
62-
63-
#### C# Coding Conventions ####
64-
65-
# var preferences
66-
csharp_style_var_elsewhere = true:silent
67-
csharp_style_var_for_built_in_types = true:silent
68-
csharp_style_var_when_type_is_apparent = true:silent
69-
70-
# Expression-bodied members
71-
csharp_style_expression_bodied_accessors = true:silent
72-
csharp_style_expression_bodied_constructors = when_on_single_line:silent
73-
csharp_style_expression_bodied_indexers = true:silent
74-
csharp_style_expression_bodied_lambdas = true:silent
75-
csharp_style_expression_bodied_local_functions = when_on_single_line:silent
76-
csharp_style_expression_bodied_methods = when_on_single_line:silent
77-
csharp_style_expression_bodied_operators = when_on_single_line:silent
78-
csharp_style_expression_bodied_properties = true:silent
79-
80-
# Pattern matching preferences
81-
csharp_style_pattern_matching_over_as_with_null_check = true:suggestion
82-
csharp_style_pattern_matching_over_is_with_cast_check = true:suggestion
83-
csharp_style_prefer_switch_expression = true:suggestion
84-
85-
# Null-checking preferences
86-
csharp_style_conditional_delegate_call = true:suggestion
87-
88-
# Modifier preferences
89-
csharp_prefer_static_local_function = true:suggestion
90-
csharp_preferred_modifier_order = public,private,protected,internal,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,volatile,async
91-
92-
# Code-block preferences
93-
csharp_prefer_braces = when_multiline:silent
94-
csharp_prefer_simple_using_statement = true:suggestion
95-
96-
# Expression-level preferences
97-
csharp_prefer_simple_default_expression = true:suggestion
98-
csharp_style_deconstructed_variable_declaration = true:suggestion
99-
csharp_style_inlined_variable_declaration = true:suggestion
100-
csharp_style_pattern_local_over_anonymous_function = true:suggestion
101-
csharp_style_prefer_index_operator = true:suggestion
102-
csharp_style_prefer_range_operator = true:suggestion
103-
csharp_style_throw_expression = true:suggestion
104-
csharp_style_unused_value_assignment_preference = discard_variable:suggestion
105-
csharp_style_unused_value_expression_statement_preference = discard_variable:silent
106-
107-
# 'using' directive preferences
108-
csharp_using_directive_placement = outside_namespace:silent
109-
110-
#### C# Formatting Rules ####
13+
[*.{xml,config,*proj,nuspec,props,resx,targets,yml,tasks}]
14+
indent_size = 2
11115

112-
# New line preferences
113-
csharp_new_line_before_catch = true
114-
csharp_new_line_before_else = true
115-
csharp_new_line_before_finally = true
116-
csharp_new_line_before_members_in_anonymous_types = true
117-
csharp_new_line_before_members_in_object_initializers = true
118-
csharp_new_line_before_open_brace = all
119-
csharp_new_line_between_query_expression_clauses = true
16+
[*.json]
17+
indent_size = 2
12018

121-
# Indentation preferences
122-
csharp_indent_block_contents = true
123-
csharp_indent_braces = false
124-
csharp_indent_case_contents = true
125-
csharp_indent_case_contents_when_block = false
126-
csharp_indent_labels = no_change
127-
csharp_indent_switch_labels = true
128-
129-
# Space preferences
130-
csharp_space_after_cast = false
131-
csharp_space_after_colon_in_inheritance_clause = true
132-
csharp_space_after_comma = true
133-
csharp_space_after_dot = false
134-
csharp_space_after_keywords_in_control_flow_statements = true
135-
csharp_space_after_semicolon_in_for_statement = true
136-
csharp_space_around_binary_operators = before_and_after
137-
csharp_space_around_declaration_statements = false
138-
csharp_space_before_colon_in_inheritance_clause = true
139-
csharp_space_before_comma = false
140-
csharp_space_before_dot = false
141-
csharp_space_before_open_square_brackets = false
142-
csharp_space_before_semicolon_in_for_statement = false
143-
csharp_space_between_empty_square_brackets = false
144-
csharp_space_between_method_call_empty_parameter_list_parentheses = false
145-
csharp_space_between_method_call_name_and_opening_parenthesis = false
146-
csharp_space_between_method_call_parameter_list_parentheses = false
147-
csharp_space_between_method_declaration_empty_parameter_list_parentheses = false
148-
csharp_space_between_method_declaration_name_and_open_parenthesis = false
149-
csharp_space_between_method_declaration_parameter_list_parentheses = false
150-
csharp_space_between_parentheses = false
151-
csharp_space_between_square_brackets = false
152-
153-
# Wrapping preferences
154-
csharp_preserve_single_line_blocks = true
155-
csharp_preserve_single_line_statements = true
156-
157-
#### Naming styles ####
158-
159-
# Naming rules
160-
161-
dotnet_naming_rule.interface_should_be_begins_with_i.severity = suggestion
162-
dotnet_naming_rule.interface_should_be_begins_with_i.symbols = interface
163-
dotnet_naming_rule.interface_should_be_begins_with_i.style = begins_with_i
164-
165-
dotnet_naming_rule.types_should_be_pascal_case.severity = suggestion
166-
dotnet_naming_rule.types_should_be_pascal_case.symbols = types
167-
dotnet_naming_rule.types_should_be_pascal_case.style = pascal_case
168-
169-
dotnet_naming_rule.non_field_members_should_be_pascal_case.severity = suggestion
170-
dotnet_naming_rule.non_field_members_should_be_pascal_case.symbols = non_field_members
171-
dotnet_naming_rule.non_field_members_should_be_pascal_case.style = pascal_case
172-
173-
dotnet_naming_rule.static_field_should_be_pascal_case.severity = suggestion
174-
dotnet_naming_rule.static_field_should_be_pascal_case.symbols = static_field
175-
dotnet_naming_rule.static_field_should_be_pascal_case.style = pascal_case
176-
177-
dotnet_naming_rule.const_field_should_be_pascal_case.severity = suggestion
178-
dotnet_naming_rule.const_field_should_be_pascal_case.symbols = const_field
179-
dotnet_naming_rule.const_field_should_be_pascal_case.style = pascal_case
180-
181-
dotnet_naming_rule.private_or_internal_field_should_be_fields_begin_with__.severity = suggestion
182-
dotnet_naming_rule.private_or_internal_field_should_be_fields_begin_with__.symbols = private_or_internal_field
183-
dotnet_naming_rule.private_or_internal_field_should_be_fields_begin_with__.style = fields_begin_with__
184-
185-
# Symbol specifications
186-
187-
dotnet_naming_symbols.interface.applicable_kinds = interface
188-
dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal
189-
dotnet_naming_symbols.interface.required_modifiers =
190-
191-
dotnet_naming_symbols.static_field.applicable_kinds = field
192-
dotnet_naming_symbols.static_field.applicable_accessibilities = public, internal, private, protected, protected_internal
193-
dotnet_naming_symbols.static_field.required_modifiers = static
194-
195-
dotnet_naming_symbols.private_or_internal_field.applicable_kinds = field
196-
dotnet_naming_symbols.private_or_internal_field.applicable_accessibilities = internal, private
197-
dotnet_naming_symbols.private_or_internal_field.required_modifiers =
198-
199-
dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum
200-
dotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal
201-
dotnet_naming_symbols.types.required_modifiers =
202-
203-
dotnet_naming_symbols.non_field_members.applicable_kinds = property, event, method
204-
dotnet_naming_symbols.non_field_members.applicable_accessibilities = public, internal, private, protected, protected_internal
205-
dotnet_naming_symbols.non_field_members.required_modifiers =
206-
207-
dotnet_naming_symbols.const_field.applicable_kinds = field
208-
dotnet_naming_symbols.const_field.applicable_accessibilities = *
209-
dotnet_naming_symbols.const_field.required_modifiers = const
210-
211-
# Naming styles
212-
213-
dotnet_naming_style.pascal_case.required_prefix =
214-
dotnet_naming_style.pascal_case.required_suffix =
215-
dotnet_naming_style.pascal_case.word_separator =
216-
dotnet_naming_style.pascal_case.capitalization = pascal_case
217-
218-
dotnet_naming_style.begins_with_i.required_prefix = I
219-
dotnet_naming_style.begins_with_i.required_suffix =
220-
dotnet_naming_style.begins_with_i.word_separator =
221-
dotnet_naming_style.begins_with_i.capitalization = pascal_case
19+
[*.{ps1,psm1}]
20+
indent_size = 4
22221

223-
dotnet_naming_style.fields_begin_with__.required_prefix = _
224-
dotnet_naming_style.fields_begin_with__.required_suffix =
225-
dotnet_naming_style.fields_begin_with__.word_separator =
226-
dotnet_naming_style.fields_begin_with__.capitalization = camel_case
22+
[*.sh]
23+
indent_size = 4
24+
end_of_line = lf

.gitattributes

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
* text=auto

0 commit comments

Comments
 (0)