set controlling tty for new process; closes #8
diff --git a/run.go b/run.go
index f0ee0e1..f0678d2 100644
--- a/run.go
+++ b/run.go
@@ -3,6 +3,7 @@
 import (
 	"os"
 	"os/exec"
+	"syscall"
 )
 
 // Start assigns a pseudo-terminal tty os.File to c.Stdin, c.Stdout,
@@ -17,6 +18,7 @@
 	c.Stdout = tty
 	c.Stdin = tty
 	c.Stderr = tty
+	c.SysProcAttr = &syscall.SysProcAttr{Setctty: true, Setsid: true}
 	err = c.Start()
 	if err != nil {
 		pty.Close()