From 88c96a7fbac5c7177a20fce8d9addcb00a0ec078 Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Fri, 28 Apr 2023 12:46:06 +0200 Subject: [PATCH] [terminal] copy output command GitOrigin-RevId: 3a825a91c45a037deae3806a0d127a5fff958605 --- .../action/CopyTerminalOutputAction.kt | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 plugins/terminal/src/org/jetbrains/plugins/terminal/action/CopyTerminalOutputAction.kt diff --git a/plugins/terminal/src/org/jetbrains/plugins/terminal/action/CopyTerminalOutputAction.kt b/plugins/terminal/src/org/jetbrains/plugins/terminal/action/CopyTerminalOutputAction.kt new file mode 100644 index 000000000000..2456c5ab894b --- /dev/null +++ b/plugins/terminal/src/org/jetbrains/plugins/terminal/action/CopyTerminalOutputAction.kt @@ -0,0 +1,19 @@ +// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. +package org.jetbrains.plugins.terminal.action + +import com.intellij.ide.CopyPasteUtil +import com.intellij.openapi.actionSystem.AnActionEvent +import com.intellij.openapi.actionSystem.PlatformDataKeys +import com.intellij.openapi.project.DumbAwareAction + +/** + * @author Konstantin Bulenkov + */ +class CopyTerminalOutputAction : DumbAwareAction() { + override fun actionPerformed(e: AnActionEvent) { + val output = e.getData(PlatformDataKeys.EDITOR)?.document?.text + if (output != null) { + CopyPasteUtil.copyTextToClipboard(output) + } + } +}