(args []string, currentPath string)
| 548 | } |
| 549 | |
| 550 | func 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 | |
| 568 | func rewritePositionalPaths(args []string, currentPath string, limit int) []string { |
| 569 | rewritten := append([]string{}, args...) |
no test coverage detected