MCPcopy Create free account
hub / github.com/cloudfoundry/cli / tokenizeForward

Function tokenizeForward

cf/ssh/options/ssh_options.go:100–124  ·  view source on GitHub ↗
(arg string)

Source from the content-addressed store, hash-verified

98}
99
100func tokenizeForward(arg string) (string, string, error) {
101 switch arg[0] {
102 case ':':
103 return "", arg[1:], nil
104
105 case '[':
106 parts := strings.SplitAfterN(arg, "]", 2)
107 if len(parts) != 2 {
108 return "", "", fmt.Errorf("Argument missing closing bracket: %q", arg)
109 }
110
111 if parts[1][0] == ':' {
112 return parts[0], parts[1][1:], nil
113 }
114
115 return "", "", fmt.Errorf("Unexpected token: %q", parts[1])
116
117 default:
118 parts := strings.SplitN(arg, ":", 2)
119 if len(parts) < 2 {
120 return parts[0], "", nil
121 }
122 return parts[0], parts[1], nil
123 }
124}

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected