From 89c34ed8b31fa261fa0826a8d806b9f534983023 Mon Sep 17 00:00:00 2001 From: Zachary Yedidia Date: Fri, 2 Sep 2016 10:44:32 -0400 Subject: [PATCH] Copy to primary clipboard on mouse selection --- cmd/micro/view.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/cmd/micro/view.go b/cmd/micro/view.go index 95f75424..d35f89b9 100644 --- a/cmd/micro/view.go +++ b/cmd/micro/view.go @@ -1,11 +1,13 @@ package main import ( + "runtime" "strconv" "strings" "time" "github.com/mattn/go-runewidth" + "github.com/zyedidia/clipboard" "github.com/zyedidia/tcell" ) @@ -446,6 +448,10 @@ func (v *View) HandleEvent(event tcell.Event) { if !v.doubleClick && !v.tripleClick { v.MoveToMouseClick(x, y) v.Cursor.CurSelection[1] = v.Cursor.Loc + + if runtime.GOOS != "windows" && runtime.GOOS != "darwin" { + clipboard.WriteAll(v.Cursor.GetSelection(), "primary") + } } v.mouseReleased = true }