15
15
*/
16
16
package com .diffplug .spotless .glue .ktlint ;
17
17
18
- import com .diffplug .spotless .FileSignature ;
19
- import com .diffplug .spotless .FormatterFunc ;
20
- import com .diffplug .spotless .glue .ktlint .compat .*;
18
+ import java .io .File ;
19
+ import java .util .Map ;
21
20
22
21
import org .jetbrains .annotations .NotNull ;
23
22
24
- import java .io .File ;
25
- import java .util .Map ;
23
+ import com .diffplug .spotless .FileSignature ;
24
+ import com .diffplug .spotless .FormatterFunc ;
25
+ import com .diffplug .spotless .glue .ktlint .compat .*;
26
26
27
27
public class KtlintFormatterFunc implements FormatterFunc .NeedsFile {
28
28
@@ -35,7 +35,7 @@ public class KtlintFormatterFunc implements FormatterFunc.NeedsFile {
35
35
private final Map <String , Object > editorConfigOverrideMap ;
36
36
37
37
public KtlintFormatterFunc (String version , boolean isScript , boolean useExperimental , FileSignature editorConfigPath , Map <String , String > userData ,
38
- Map <String , Object > editorConfigOverrideMap ) {
38
+ Map <String , Object > editorConfigOverrideMap ) {
39
39
int minorVersion = Integer .parseInt (version .split ("\\ ." )[1 ]);
40
40
if (minorVersion >= 48 ) {
41
41
// ExperimentalParams lost two constructor arguments, EditorConfigProperty moved to its own class
@@ -68,6 +68,11 @@ public KtlintFormatterFunc(String version, boolean isScript, boolean useExperime
68
68
69
69
@ Override
70
70
public String applyWithFile (String unix , File file ) {
71
- return adapter .format (unix , file .getName (), isScript , useExperimental , editorConfigPath .getOnlyFile ().getAbsolutePath (), userData , editorConfigOverrideMap );
71
+
72
+ String absoluteEditorConfigPath = null ;
73
+ if (editorConfigPath != null ) {
74
+ absoluteEditorConfigPath = editorConfigPath .getOnlyFile ().getAbsolutePath ();
75
+ }
76
+ return adapter .format (unix , file .getName (), isScript , useExperimental , absoluteEditorConfigPath , userData , editorConfigOverrideMap );
72
77
}
73
78
}
0 commit comments