-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvim.go
35 lines (25 loc) · 818 Bytes
/
vim.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package main
import (
"context"
"log"
"path/filepath"
)
func installVim(ctx context.Context) {
ec := errContainer{}
ec.execCommand(ctx, currentDir, "ghq", "get", "vim/vim")
ec.execCommand(ctx, filepath.Join(homeDir(), "go", "src", "github.com", "vim", "vim"), "make")
ec.execCommand(ctx, filepath.Join(homeDir(), "go", "src", "github.com", "vim", "vim"), "sudo", "make", "install")
if ec.err != nil {
log.Fatal(ec.err)
}
log.Printf("installing vim succeeded")
}
func installVimrc(ctx context.Context) {
ec := errContainer{}
ec.execCommand(ctx, currentDir, "ghq", "get", "pankona/vimrc")
ec.execCommand(ctx, currentDir, filepath.Join(homeDir(), "go", "src", "github.com", "pankona", "vimrc", "install.sh"))
if ec.err != nil {
log.Fatal(ec.err)
}
log.Printf("installing vimrc succeeded")
}