diff --git a/cmd/syncthing/openurl.go b/cmd/syncthing/openurl.go deleted file mode 100644 index dedc7c80b..000000000 --- a/cmd/syncthing/openurl.go +++ /dev/null @@ -1,39 +0,0 @@ -/* -Copyright 2011 Google Inc. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package main - -import ( - "os/exec" - "runtime" - "syscall" -) - -func openURL(url string) error { - if runtime.GOOS == "windows" { - return exec.Command("cmd.exe", "/C", "start "+url).Run() - } - - if runtime.GOOS == "darwin" { - return exec.Command("open", url).Run() - } - - cmd := exec.Command("xdg-open", url) - cmd.SysProcAttr = &syscall.SysProcAttr{ - Setpgid: true, - } - return cmd.Run() -} diff --git a/cmd/syncthing/openurl_unix.go b/cmd/syncthing/openurl_unix.go new file mode 100644 index 000000000..da60f51ef --- /dev/null +++ b/cmd/syncthing/openurl_unix.go @@ -0,0 +1,23 @@ +// +build !windows + +package main + +import ( + "os/exec" + "runtime" + "syscall" +) + +func openURL(url string) error { + switch runtime.GOOS { + case "darwin": + return exec.Command("open", url).Run() + + default: + cmd := exec.Command("xdg-open", url) + cmd.SysProcAttr = &syscall.SysProcAttr{ + Setpgid: true, + } + return cmd.Run() + } +} diff --git a/cmd/syncthing/openurl_windows.go b/cmd/syncthing/openurl_windows.go new file mode 100644 index 000000000..94285f699 --- /dev/null +++ b/cmd/syncthing/openurl_windows.go @@ -0,0 +1,9 @@ +// +build windows + +package main + +import "os/exec" + +func openURL(url string) error { + return exec.Command("cmd.exe", "/C", "start "+url).Run() +}