diff --git a/cmd/micro/micro.go b/cmd/micro/micro.go index f3c6acf1..65025dc0 100644 --- a/cmd/micro/micro.go +++ b/cmd/micro/micro.go @@ -286,8 +286,15 @@ func main() { fmt.Println("Fatal: Micro could not initialize a Screen.") os.Exit(1) } + m := clipboard.SetMethod(config.GetGlobalOption("clipboard").(string)) - clipErr := clipboard.Initialize(m) + go func() { + clipErr := clipboard.Initialize(m) + + if clipErr != nil { + log.Println(clipErr, " or change 'clipboard' option") + } + }() defer func() { if err := recover(); err != nil { @@ -348,10 +355,6 @@ func main() { screen.TermMessage(err) } - if clipErr != nil { - log.Println(clipErr, " or change 'clipboard' option") - } - if a := config.GetGlobalOption("autosave").(float64); a > 0 { config.SetAutoTime(int(a)) config.StartAutoSave()