aboutsummaryrefslogtreecommitdiff
path: root/ui/room-view.go
diff options
context:
space:
mode:
Diffstat (limited to 'ui/room-view.go')
-rw-r--r--ui/room-view.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/ui/room-view.go b/ui/room-view.go
index 5792626..641e9d1 100644
--- a/ui/room-view.go
+++ b/ui/room-view.go
@@ -25,6 +25,7 @@ import (
"github.com/kyokomi/emoji"
"github.com/mattn/go-runewidth"
+ "github.com/atotto/clipboard"
"maunium.net/go/mauview"
"maunium.net/go/tcell"
@@ -204,6 +205,11 @@ func (view *RoomView) OnSelect(message *messages.UIMessage) {
}
go view.Download(msg.URL, path, view.selectReason == SelectOpen)
}
+ case SelectCopy:
+ msg, ok := message.Renderer.(*messages.TextMessage)
+ if ok {
+ go clipboard.WriteAll(msg.PlainText())
+ }
}
view.selecting = false
view.selectContent = ""