@@ -189,6 +189,7 @@ public CodeFormattingSettings(CodeFormattingSettings codeFormattingSettings)
189
189
}
190
190
}
191
191
192
+ public bool AutoCorrectAliases { get ; set ; }
192
193
public CodeFormattingPreset Preset { get ; set ; }
193
194
public bool OpenBraceOnSameLine { get ; set ; }
194
195
public bool NewLineAfterOpenBrace { get ; set ; }
@@ -248,50 +249,57 @@ public Hashtable GetPSSASettingsHashtable(
248
249
249
250
private Hashtable GetCustomPSSASettingsHashtable ( int tabSize , bool insertSpaces )
250
251
{
252
+ var ruleConfigurations = new Hashtable {
253
+ { "PSPlaceOpenBrace" , new Hashtable {
254
+ { "Enable" , true } ,
255
+ { "OnSameLine" , OpenBraceOnSameLine } ,
256
+ { "NewLineAfter" , NewLineAfterOpenBrace } ,
257
+ { "IgnoreOneLineBlock" , IgnoreOneLineBlock }
258
+ } } ,
259
+ { "PSPlaceCloseBrace" , new Hashtable {
260
+ { "Enable" , true } ,
261
+ { "NewLineAfter" , NewLineAfterCloseBrace } ,
262
+ { "IgnoreOneLineBlock" , IgnoreOneLineBlock }
263
+ } } ,
264
+ { "PSUseConsistentIndentation" , new Hashtable {
265
+ { "Enable" , true } ,
266
+ { "IndentationSize" , tabSize } ,
267
+ { "Kind" , insertSpaces ? "space" : "tab" }
268
+ } } ,
269
+ { "PSUseConsistentWhitespace" , new Hashtable {
270
+ { "Enable" , true } ,
271
+ { "CheckOpenBrace" , WhitespaceBeforeOpenBrace } ,
272
+ { "CheckOpenParen" , WhitespaceBeforeOpenParen } ,
273
+ { "CheckOperator" , WhitespaceAroundOperator } ,
274
+ { "CheckSeparator" , WhitespaceAfterSeparator }
275
+ } } ,
276
+ { "PSAlignAssignmentStatement" , new Hashtable {
277
+ { "Enable" , true } ,
278
+ { "CheckHashtable" , AlignPropertyValuePairs }
279
+ } } ,
280
+ { "PSUseCorrectCasing" , new Hashtable {
281
+ { "Enable" , UseCorrectCasing }
282
+ } } ,
283
+ } ;
284
+
285
+ if ( AutoCorrectAliases )
286
+ {
287
+ ruleConfigurations . Add ( "PSAvoidUsingCmdletAliases" , new Hashtable ( ) ) ;
288
+ }
289
+
251
290
return new Hashtable
252
291
{
253
292
{ "IncludeRules" , new string [ ] {
254
293
"PSPlaceCloseBrace" ,
255
294
"PSPlaceOpenBrace" ,
256
295
"PSUseConsistentWhitespace" ,
257
296
"PSUseConsistentIndentation" ,
258
- "PSAlignAssignmentStatement"
297
+ "PSAlignAssignmentStatement" ,
298
+ "PSAvoidUsingCmdletAliases" ,
259
299
} } ,
260
- { "Rules" , new Hashtable {
261
- { "PSPlaceOpenBrace" , new Hashtable {
262
- { "Enable" , true } ,
263
- { "OnSameLine" , OpenBraceOnSameLine } ,
264
- { "NewLineAfter" , NewLineAfterOpenBrace } ,
265
- { "IgnoreOneLineBlock" , IgnoreOneLineBlock }
266
- } } ,
267
- { "PSPlaceCloseBrace" , new Hashtable {
268
- { "Enable" , true } ,
269
- { "NewLineAfter" , NewLineAfterCloseBrace } ,
270
- { "IgnoreOneLineBlock" , IgnoreOneLineBlock }
271
- } } ,
272
- { "PSUseConsistentIndentation" , new Hashtable {
273
- { "Enable" , true } ,
274
- { "IndentationSize" , tabSize } ,
275
- { "PipelineIndentation" , PipelineIndentationStyle } ,
276
- { "Kind" , insertSpaces ? "space" : "tab" }
277
- } } ,
278
- { "PSUseConsistentWhitespace" , new Hashtable {
279
- { "Enable" , true } ,
280
- { "CheckOpenBrace" , WhitespaceBeforeOpenBrace } ,
281
- { "CheckOpenParen" , WhitespaceBeforeOpenParen } ,
282
- { "CheckOperator" , WhitespaceAroundOperator } ,
283
- { "CheckSeparator" , WhitespaceAfterSeparator } ,
284
- { "CheckInnerBrace" , WhitespaceInsideBrace } ,
285
- { "CheckPipe" , WhitespaceAroundPipe } ,
286
- } } ,
287
- { "PSAlignAssignmentStatement" , new Hashtable {
288
- { "Enable" , true } ,
289
- { "CheckHashtable" , AlignPropertyValuePairs }
290
- } } ,
291
- { "PSUseCorrectCasing" , new Hashtable {
292
- { "Enable" , UseCorrectCasing }
293
- } } ,
294
- } }
300
+ {
301
+ "Rules" , ruleConfigurations
302
+ } ,
295
303
} ;
296
304
}
297
305
}
0 commit comments