fun addToHistory()

in src/main/kotlin/com/jetbrains/rider/ezargs/services/EzArgsService.kt [41:56]


    fun addToHistory(newArguments: String) {
        application.assertIsDispatchThread()
        val trimmedArgs = newArguments.trim()
        PropertiesComponent.getInstance(project).setValue(LAST_USED_ARGUMENT_PROPERTY, trimmedArgs)
        if (trimmedArgs.isEmpty()) return

        history.remove(trimmedArgs)
        history.addFirst(trimmedArgs)
        while(history.size > AppSettingsState.getInstance().historySize) {
            history.removeLast()
        }
        PropertiesComponent.getInstance(project).setList(ARGUMENTS_HISTORY_PROPERTY, history)
        historyListeners.forEach {
            it.invoke(history)
        }
    }