diff --git a/src/main/kotlin/de/idetools/filename_template/InitializeFilenameTemplateActivity.kt b/src/main/kotlin/de/idetools/filename_template/InitializeFilenameTemplateActivity.kt index ffc2de5..c35d83d 100644 --- a/src/main/kotlin/de/idetools/filename_template/InitializeFilenameTemplateActivity.kt +++ b/src/main/kotlin/de/idetools/filename_template/InitializeFilenameTemplateActivity.kt @@ -9,6 +9,7 @@ import com.intellij.openapi.startup.StartupActivity 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.HostPlaceholder import de.idetools.filename_template.placeholders.PlaceholderProcessor import de.idetools.filename_template.placeholders.ProjectPlaceholder import de.idetools.filename_template.settings.FilenameTemplateSettingsState @@ -25,6 +26,7 @@ class InitializeFilenameTemplateActivity : StartupActivity { EpochPlaceholder(), DatePlaceholder(), ProjectPlaceholder(), + HostPlaceholder(), DefaultPlaceholder() ) diff --git a/src/main/kotlin/de/idetools/filename_template/placeholders/HostPlaceholder.kt b/src/main/kotlin/de/idetools/filename_template/placeholders/HostPlaceholder.kt new file mode 100644 index 0000000..33f2ca8 --- /dev/null +++ b/src/main/kotlin/de/idetools/filename_template/placeholders/HostPlaceholder.kt @@ -0,0 +1,10 @@ +package de.idetools.filename_template.placeholders + +import java.net.InetAddress + +class HostPlaceholder : Placeholder { + override fun supports(placeholder: String): Boolean = placeholder == "HOST" + + override fun process(placeholder: String, context: PlaceholderContext): String = + InetAddress.getLocalHost().hostName +} diff --git a/src/main/resources/META-INF/plugin.xml b/src/main/resources/META-INF/plugin.xml index 3b15ced..43da782 100644 --- a/src/main/resources/META-INF/plugin.xml +++ b/src/main/resources/META-INF/plugin.xml @@ -44,6 +44,11 @@
{EPOCH}
The current unix time stamp: Seconds since the Unix Epoch on January 1st, 1970 at UTC.
+
{HOST}
+
+ The computers hostname. +
+
{PROJECT}
The name of the current project.