Fix completion, support directory open mode

This commit is contained in:
Ryan McGuire 2023-12-29 08:55:06 -05:00
parent 57baab8251
commit 5c2a9513a4
3 changed files with 10 additions and 3 deletions

View File

@ -110,12 +110,17 @@ func openEditor(editor string, path string) {
func getEntrypointFile(projectPath string) string {
if err := os.Chdir(projectPath); err != nil {
return ""
} else if conf.Editor.OpenDirectory {
return projectPath
}
// Search list of well-known main files
for _, f := range entrypointFiles {
if _, err := os.Stat(f); err == nil {
return f
}
}
return ""
}

View File

@ -4,6 +4,7 @@ import "github.com/spf13/cobra"
func validProjectsFunc(cmd *cobra.Command, args []string, toComplete string) (
[]string, cobra.ShellCompDirective) {
initProjectCache(cmd, args)
return cache.ProjectStrings(toComplete), cobra.ShellCompDirectiveNoFileComp
}

View File

@ -18,6 +18,7 @@ type editorConfig struct {
DisplayName string `yaml:"displanName" json:"displanName"`
Binary string `yaml:"binary" json:"binary"`
OpenFlags string `yaml:"openFlags" json:"openFlags"`
OpenDirectory bool `yaml:"openDirectory" json:"openDirectory" description:"Don't open well-known files, open directory"`
}
type loadConfig struct {