MCPcopy Create free account
hub / github.com/GongShichen/LuminaCode / ExtractPaths

Function ExtractPaths

tools/bash/validation.go:98–121  ·  view source on GitHub ↗
(command string)

Source from the content-addressed store, hash-verified

96}
97
98func ExtractPaths(command string) []string {
99 base, tokens := parseCommandStructure(command)
100 if base == "" {
101 return nil
102 }
103
104 strategy := pathCommandStrategies[base]
105 switch strategy {
106 case "cd":
107 return extractCDPaths(tokens)
108 case "find":
109 return extractFindPaths(tokens)
110 case "grep":
111 return extractGrepPaths(tokens)
112 case "chown":
113 return extractChownPaths(tokens)
114 case "all_args":
115 return extractAllArgPaths(tokens)
116 case "first_arg":
117 return extractFirstArgPath(tokens)
118 default:
119 return nil
120 }
121}
122
123var envAssignmentPattern = regexp.MustCompile(`^[A-Za-z_]\w*=`)
124

Calls 7

parseCommandStructureFunction · 0.85
extractCDPathsFunction · 0.85
extractFindPathsFunction · 0.85
extractGrepPathsFunction · 0.85
extractChownPathsFunction · 0.85
extractAllArgPathsFunction · 0.85
extractFirstArgPathFunction · 0.85