Add hostname placeholder

This commit is contained in:
Matthias Gugel 2021-01-23 15:15:23 +01:00
parent fc81383e1f
commit 869eb2cbc7
3 changed files with 17 additions and 0 deletions

View File

@ -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()
)

View File

@ -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
}

View File

@ -44,6 +44,11 @@
<dt>{EPOCH}</dt>
<dd>The current unix time stamp: Seconds since the Unix Epoch on January 1st, 1970 at UTC.</dd>
<dt>{HOST}</dt>
<dd>
The computers hostname.
</dd>
<dt>{PROJECT}</dt>
<dd>
The name of the current project.