diff --git a/src/main/kotlin/de/idetools/filename_template/InitializeFilenameTemplateActivity.kt b/src/main/kotlin/de/idetools/filename_template/InitializeFilenameTemplateActivity.kt index e092f5f..ffc2de5 100644 --- a/src/main/kotlin/de/idetools/filename_template/InitializeFilenameTemplateActivity.kt +++ b/src/main/kotlin/de/idetools/filename_template/InitializeFilenameTemplateActivity.kt @@ -10,6 +10,7 @@ import de.idetools.filename_template.placeholders.DatePlaceholder import de.idetools.filename_template.placeholders.DefaultPlaceholder import de.idetools.filename_template.placeholders.EpochPlaceholder import de.idetools.filename_template.placeholders.PlaceholderProcessor +import de.idetools.filename_template.placeholders.ProjectPlaceholder import de.idetools.filename_template.settings.FilenameTemplateSettingsState class InitializeFilenameTemplateActivity : StartupActivity { @@ -23,6 +24,7 @@ class InitializeFilenameTemplateActivity : StartupActivity { val placeholders = listOf( EpochPlaceholder(), DatePlaceholder(), + ProjectPlaceholder(), DefaultPlaceholder() ) diff --git a/src/main/kotlin/de/idetools/filename_template/placeholders/ProjectPlaceholder.kt b/src/main/kotlin/de/idetools/filename_template/placeholders/ProjectPlaceholder.kt new file mode 100644 index 0000000..03912ac --- /dev/null +++ b/src/main/kotlin/de/idetools/filename_template/placeholders/ProjectPlaceholder.kt @@ -0,0 +1,8 @@ +package de.idetools.filename_template.placeholders + +class ProjectPlaceholder : Placeholder { + override fun supports(placeholder: String): Boolean = placeholder == "PROJECT" + + override fun process(placeholder: String, context: PlaceholderContext): String = + context.project.name +} diff --git a/src/main/resources/META-INF/plugin.xml b/src/main/resources/META-INF/plugin.xml index 5c8a3f0..3b15ced 100644 --- a/src/main/resources/META-INF/plugin.xml +++ b/src/main/resources/META-INF/plugin.xml @@ -43,6 +43,11 @@
{EPOCH}
The current unix time stamp: Seconds since the Unix Epoch on January 1st, 1970 at UTC.
+ +
{PROJECT}
+
+ The name of the current project. +