diff --git a/cmd/clipboard.go b/cmd/clipboard.go deleted file mode 100644 index 3412cbb..0000000 --- a/cmd/clipboard.go +++ /dev/null @@ -1,9 +0,0 @@ -package cmd - -import ( - "github.com/atotto/clipboard" -) - -func copyToClipboard(content string) error { - return clipboard.WriteAll(content) -} \ No newline at end of file diff --git a/cmd/run.go b/cmd/run.go index f5a80b3..4e58cfe 100644 --- a/cmd/run.go +++ b/cmd/run.go @@ -29,7 +29,6 @@ var runCmd = &cobra.Command{ return err } - // 1. tree treeStr, err := tree.Generate(".") if err != nil { return err @@ -39,7 +38,6 @@ var runCmd = &cobra.Command{ builder.WriteString(treeStr) builder.WriteString("\n\n") - // 2. resolver (GLOBAL FILE REGISTRY) r := resolver.New(".") raw, ok := cfg.Preset[delineate] @@ -51,7 +49,6 @@ var runCmd = &cobra.Command{ var files []string for _, pattern := range patterns { - // 统一交给 resolver 处理,无论是 "*", "cmd/*" 还是 "**/*.go" matches, err := r.ResolvePattern(pattern) if err != nil { return err @@ -59,17 +56,9 @@ var runCmd = &cobra.Command{ files = append(files, matches...) } - // 3. dedup + stable order files = r.Unique(files) sort.Strings(files) - // 4. template - template := cfg.Prompts.Preset - if template == "" { - template = "The following code is from file {{path}}:\n---\n{{content}}" - } - - // 5. render for _, file := range files { content, err := os.ReadFile(file) if err != nil { diff --git a/internal/utils/files.go b/internal/utils/files.go deleted file mode 100644 index 9bddb82..0000000 --- a/internal/utils/files.go +++ /dev/null @@ -1,27 +0,0 @@ -package utils - -import ( - "os" - "path/filepath" -) - -func ExpandPaths(patterns []string) ([]string, error) { - var result []string - - for _, pattern := range patterns { - matches, err := filepath.Glob(pattern) - if err != nil { - return nil, err - } - - for _, m := range matches { - info, err := os.Stat(m) - if err != nil || info.IsDir() { - continue - } - result = append(result, m) - } - } - - return result, nil -} \ No newline at end of file diff --git a/internal/utils/glob.go b/internal/utils/glob.go deleted file mode 100644 index a4049da..0000000 --- a/internal/utils/glob.go +++ /dev/null @@ -1,46 +0,0 @@ -package utils - -import ( - "os" - "path/filepath" - // "strings" -) - -func ExpandGlob(patterns []string) ([]string, error) { - var result []string - - for _, pattern := range patterns { - - if pattern == "*" { - files, err := filepath.Glob("**") // fallback - if err != nil { - return nil, err - } - result = append(result, files...) - continue - } - - matches, err := filepath.Glob(pattern) - if err != nil { - return nil, err - } - - for _, m := range matches { - info, err := os.Stat(m) - if err != nil || info.IsDir() { - continue - } - result = append(result, m) - } - } - - return result, nil -} - -func add(path string, seen map[string]struct{}, result *[]string) { - if _, ok := seen[path]; ok { - return - } - seen[path] = struct{}{} - *result = append(*result, path) -} \ No newline at end of file