diff options
author | Julian Weigt <julian.weigt@gmail.com> | 2020-04-26 20:02:35 +0300 |
---|---|---|
committer | Julian Weigt <julian.weigt@gmail.com> | 2020-04-26 20:02:35 +0300 |
commit | 0f85fcc3fac833b1635af111e1a7024254fcf3c6 (patch) | |
tree | ec8018ac0e992fae4c882c196b91f9907aad5198 /ui/room-view.go | |
parent | 96bb87e8ac8f45d56d487ea6c16d67f057d97e1f (diff) |
Implement copying to clipboard
"github.com/atotto/clipboard"
Diffstat (limited to 'ui/room-view.go')
-rw-r--r-- | ui/room-view.go | 6 |
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 = "" |