MCPcopy Create free account
hub / github.com/52funny/pikpakcli / rewritePathFlagValues

Function rewritePathFlagValues

internal/shell/shell.go:550–566  ·  view source on GitHub ↗
(args []string, currentPath string)

Source from the content-addressed store, hash-verified

548}
549
550func rewritePathFlagValues(args []string, currentPath string) []string {
551 rewritten := append([]string{}, args...)
552 for i := 0; i < len(rewritten); i++ {
553 switch token := rewritten[i]; {
554 case token == "--path" || token == "-p":
555 if i+1 < len(rewritten) {
556 rewritten[i+1] = resolveShellPath(currentPath, rewritten[i+1])
557 i++
558 }
559 case strings.HasPrefix(token, "--path="):
560 rewritten[i] = "--path=" + resolveShellPath(currentPath, strings.TrimPrefix(token, "--path="))
561 case strings.HasPrefix(token, "-p="):
562 rewritten[i] = "-p=" + resolveShellPath(currentPath, strings.TrimPrefix(token, "-p="))
563 }
564 }
565 return rewritten
566}
567
568func rewritePositionalPaths(args []string, currentPath string, limit int) []string {
569 rewritten := append([]string{}, args...)

Callers 1

adaptShellArgsFunction · 0.85

Calls 1

resolveShellPathFunction · 0.85

Tested by

no test coverage detected