@@ -32,7 +32,8 @@ object CopyrightHeader extends AutoPlugin {
32
32
)
33
33
34
34
val CurrentYear = java.time.Year .now.getValue.toString
35
- val CopyrightPattern = " (?s).* Copyright \\ ([Cc]\\ ) (\\ d{4}(-\\ d{4})?) (Lightbend|Typesafe) Inc.*" .r
35
+ val CopyrightPattern = " Copyright \\ ([Cc]\\ ) (\\ d{4}(-\\ d{4})?) (Lightbend|Typesafe) Inc. <.*>" .r
36
+ val CopyrightHeaderPattern = s " (?s).* ${CopyrightPattern }.* " .r
36
37
37
38
def headerFor (year : String ): String =
38
39
s " Copyright (C) $year Lightbend Inc. <https://www.lightbend.com> "
@@ -41,17 +42,22 @@ object CopyrightHeader extends AutoPlugin {
41
42
import HeaderCommentStyle .cStyleBlockComment .commentCreator
42
43
43
44
def updateLightbendHeader (header : String ): String = header match {
44
- case CopyrightPattern (years, null , _) =>
45
- if (years != CurrentYear ) commentCreator(headerFor(years + " -" + CurrentYear ))
46
- else commentCreator(headerFor(years))
47
- case CopyrightPattern (years, endYears, _) => commentCreator(headerFor(years.replace(endYears, " -" + CurrentYear )))
48
- case _ => header.trim
45
+ case CopyrightHeaderPattern (years, null , _) =>
46
+ if (years != CurrentYear )
47
+ CopyrightPattern .replaceFirstIn(header, headerFor(years + " -" + CurrentYear ))
48
+ else
49
+ CopyrightPattern .replaceFirstIn(header, headerFor(years))
50
+ case CopyrightHeaderPattern (years, endYears, _) =>
51
+ CopyrightPattern .replaceFirstIn(header, headerFor(years.replace(endYears, " -" + CurrentYear )))
52
+ case _ =>
53
+ header
49
54
}
50
55
51
56
override def apply (text : String , existingText : Option [String ]): String = {
52
57
existingText
53
58
.map(updateLightbendHeader)
54
59
.getOrElse(commentCreator(text, existingText))
60
+ .trim
55
61
}
56
62
})
57
63
}
0 commit comments