Skip to content

Commit

Permalink
Merge 3e8a39b into 55c7b5e
Browse files Browse the repository at this point in the history
  • Loading branch information
haya14busa committed Sep 25, 2016
2 parents 55c7b5e + 3e8a39b commit db4b168
Show file tree
Hide file tree
Showing 4 changed files with 0 additions and 133 deletions.
57 changes: 0 additions & 57 deletions _example/dev/connect/connect.go

This file was deleted.

30 changes: 0 additions & 30 deletions remote/server.go

This file was deleted.

5 changes: 0 additions & 5 deletions vimclient.go
Expand Up @@ -131,12 +131,7 @@ func (cli *Client) Redraw(force string) error {
func (cli *Client) Ex(cmd string) error {
var err error
encoder := json.NewEncoder(cli.rw)
err = encoder.Encode([]interface{}{"ex", "let v:errmsg = ''"})
err = encoder.Encode([]interface{}{"ex", cmd})
body, err := cli.Expr("v:errmsg")
if errmsg, ok := body.(string); ok && errmsg != "" {
err = errors.New(errmsg)
}
return err
}

Expand Down
41 changes: 0 additions & 41 deletions vimserver.go
Expand Up @@ -6,9 +6,7 @@ import (
"os"
"os/exec"
"text/template"
"time"

"github.com/haya14busa/vim-go-client/remote"
"github.com/kr/pty"
)

Expand Down Expand Up @@ -80,45 +78,6 @@ func vimServerCmd(extraArgs []string) (*exec.Cmd, error) {
return cmd, nil
}

// Connect connects server to Vim by servername (:h --servername)
func Connect(addr, vimServerName string, server *Server) (*Client, error) {
if !remote.IsServed(vimServerName) {
return nil, fmt.Errorf("server not found in vim --serverlist: %v", vimServerName)

}

tmpfile, err := connectTmpFile(addr)
if err != nil {
return nil, err
}

cmd := exec.Command(
"vim",
"--servername", vimServerName,
"--remote-expr", fmt.Sprintf("execute(':source %v')", tmpfile.Name()),
)

savedHandler := server.Handler

h := &getCliHandler{
handler: savedHandler,
chCli: make(chan *Client, 1),
}
server.Handler = h
defer func() { server.Handler = savedHandler }()

if err := cmd.Run(); err != nil {
return nil, err
}

select {
case cli := <-h.chCli:
return cli, nil
case <-time.After(15 * time.Second):
return nil, ErrTimeOut
}
}

func connectTmpFile(addr string) (*os.File, error) {
tmpfile, err := ioutil.TempFile("", "vim-go-client")
if err != nil {
Expand Down

0 comments on commit db4b168

Please sign in to comment.