aboutsummaryrefslogtreecommitdiff
path: root/ui/room-view.go
diff options
context:
space:
mode:
authorJulian Weigt <julian.weigt@gmail.com>2020-04-26 20:02:35 +0300
committerJulian Weigt <julian.weigt@gmail.com>2020-04-26 20:02:35 +0300
commit0f85fcc3fac833b1635af111e1a7024254fcf3c6 (patch)
treeec8018ac0e992fae4c882c196b91f9907aad5198 /ui/room-view.go
parent96bb87e8ac8f45d56d487ea6c16d67f057d97e1f (diff)
Implement copying to clipboard
"github.com/atotto/clipboard"
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 = ""