зеркало из https://github.com/mislav/hub.git
Fix bug that git editor having params
This commit is contained in:
Родитель
9dcc9e575b
Коммит
b37f4b64ae
8
git.go
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"))
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче