From b8bea349ba7f7419d11c085e7058b035bcb2875a Mon Sep 17 00:00:00 2001 From: Matthias Gugel Date: Sat, 23 Jan 2021 15:19:43 +0100 Subject: [PATCH] Add username placeholder --- .../InitializeFilenameTemplateActivity.kt | 2 ++ .../filename_template/placeholders/UserPlaceholder.kt | 8 ++++++++ src/main/resources/META-INF/plugin.xml | 5 +++++ 3 files changed, 15 insertions(+) create mode 100644 src/main/kotlin/de/idetools/filename_template/placeholders/UserPlaceholder.kt diff --git a/src/main/kotlin/de/idetools/filename_template/InitializeFilenameTemplateActivity.kt b/src/main/kotlin/de/idetools/filename_template/InitializeFilenameTemplateActivity.kt index c35d83d..c3cfa14 100644 --- a/src/main/kotlin/de/idetools/filename_template/InitializeFilenameTemplateActivity.kt +++ b/src/main/kotlin/de/idetools/filename_template/InitializeFilenameTemplateActivity.kt @@ -12,6 +12,7 @@ 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.placeholders.UserPlaceholder import de.idetools.filename_template.settings.FilenameTemplateSettingsState class InitializeFilenameTemplateActivity : StartupActivity { @@ -27,6 +28,7 @@ class InitializeFilenameTemplateActivity : StartupActivity { DatePlaceholder(), ProjectPlaceholder(), HostPlaceholder(), + UserPlaceholder(), DefaultPlaceholder() ) diff --git a/src/main/kotlin/de/idetools/filename_template/placeholders/UserPlaceholder.kt b/src/main/kotlin/de/idetools/filename_template/placeholders/UserPlaceholder.kt new file mode 100644 index 0000000..32a41d2 --- /dev/null +++ b/src/main/kotlin/de/idetools/filename_template/placeholders/UserPlaceholder.kt @@ -0,0 +1,8 @@ +package de.idetools.filename_template.placeholders + +class UserPlaceholder : Placeholder { + override fun supports(placeholder: String): Boolean = placeholder == "USER" + + override fun process(placeholder: String, context: PlaceholderContext): String = + System.getProperty("user.name") +} diff --git a/src/main/resources/META-INF/plugin.xml b/src/main/resources/META-INF/plugin.xml index 43da782..79b59d3 100644 --- a/src/main/resources/META-INF/plugin.xml +++ b/src/main/resources/META-INF/plugin.xml @@ -53,6 +53,11 @@
The name of the current project.
+ +
{USER}
+
+ The username of the user running the IDE. +