Fix bug that git editor having params

This commit is contained in:
Jingwen Owen Ou 2013-05-28 19:11:03 -07:00
Родитель 9dcc9e575b
Коммит b37f4b64ae
2 изменённых файлов: 13 добавлений и 0 удалений

8
git.go
Просмотреть файл

@ -61,11 +61,19 @@ func (git *Git) EditorPath() (string, error) {
return "", err
}
gitEditorWithParams := strings.Split(gitEditor, " ")
gitEditor = gitEditorWithParams[0]
gitEditorParams := gitEditorWithParams[1:]
editorPath, err := exec.LookPath(gitEditor)
if err != nil {
return "", errors.New("Can't locate git editor: " + gitEditor)
}
for _, p := range gitEditorParams {
editorPath = editorPath + " " + p
}
return editorPath, nil
}

Просмотреть файл

@ -19,6 +19,11 @@ func TestGitMethods(t *testing.T) {
assert.NotEqual(t, "", gitEditor)
}
gitEditorPath, err := git.EditorPath()
if err == nil {
assert.NotEqual(t, "", gitEditorPath)
}
gitRemote, _ := git.Remote()
assert.T(t, strings.Contains(gitRemote, "jingweno/gh.git"))