@@ -1928,7 +1928,7 @@ services:
1928
1928
},
1929
1929
},
1930
1930
{
1931
- name : "depends_on array items" ,
1931
+ name : "depends_on array items with a prefix " ,
1932
1932
content : `
1933
1933
services:
1934
1934
test:
@@ -2015,16 +2015,15 @@ networks:
2015
2015
},
2016
2016
},
2017
2017
{
2018
- name : "networks array items" ,
2018
+ name : "networks array items with a prefix " ,
2019
2019
content : `
2020
2020
services:
2021
2021
test:
2022
2022
image: alpine
2023
2023
networks:
2024
2024
- t
2025
2025
networks:
2026
- test2:
2027
- image: alpine` ,
2026
+ test2:` ,
2028
2027
line : 5 ,
2029
2028
character : 9 ,
2030
2029
list : & protocol.CompletionList {
@@ -2045,8 +2044,7 @@ services:
2045
2044
networks:
2046
2045
2047
2046
networks:
2048
- test2:
2049
- image: alpine` ,
2047
+ test2:` ,
2050
2048
line : 5 ,
2051
2049
character : 6 ,
2052
2050
list : & protocol.CompletionList {
@@ -2067,8 +2065,7 @@ services:
2067
2065
volumes:
2068
2066
-
2069
2067
volumes:
2070
- test2:
2071
- image: alpine` ,
2068
+ test2:` ,
2072
2069
line : 5 ,
2073
2070
character : 8 ,
2074
2071
list : & protocol.CompletionList {
@@ -2104,16 +2101,15 @@ volumes:
2104
2101
},
2105
2102
},
2106
2103
{
2107
- name : "volumes array items" ,
2104
+ name : "volumes array items with a prefix " ,
2108
2105
content : `
2109
2106
services:
2110
2107
test:
2111
2108
image: alpine
2112
2109
volumes:
2113
2110
- t
2114
2111
volumes:
2115
- test2:
2116
- image: alpine` ,
2112
+ test2:` ,
2117
2113
line : 5 ,
2118
2114
character : 9 ,
2119
2115
list : & protocol.CompletionList {
@@ -2134,8 +2130,7 @@ services:
2134
2130
volumes:
2135
2131
2136
2132
volumes:
2137
- test2:
2138
- image: alpine` ,
2133
+ test2:` ,
2139
2134
line : 5 ,
2140
2135
character : 6 ,
2141
2136
list : & protocol.CompletionList {
@@ -2147,6 +2142,164 @@ volumes:
2147
2142
},
2148
2143
},
2149
2144
},
2145
+ {
2146
+ name : "configs array items" ,
2147
+ content : `
2148
+ services:
2149
+ test:
2150
+ image: alpine
2151
+ configs:
2152
+ -
2153
+ configs:
2154
+ test2:
2155
+ file: ./httpd.conf` ,
2156
+ line : 5 ,
2157
+ character : 8 ,
2158
+ list : & protocol.CompletionList {
2159
+ Items : []protocol.CompletionItem {
2160
+ {
2161
+ Label : "gid" ,
2162
+ Detail : types .CreateStringPointer ("string" ),
2163
+ TextEdit : textEdit ("gid: " , 5 , 8 , 0 ),
2164
+ InsertTextMode : types .CreateInsertTextModePointer (protocol .InsertTextModeAsIs ),
2165
+ },
2166
+ {
2167
+ Label : "mode" ,
2168
+ Detail : types .CreateStringPointer ("number or string" ),
2169
+ TextEdit : textEdit ("mode: " , 5 , 8 , 0 ),
2170
+ InsertTextMode : types .CreateInsertTextModePointer (protocol .InsertTextModeAsIs ),
2171
+ },
2172
+ {
2173
+ Label : "source" ,
2174
+ Detail : types .CreateStringPointer ("string" ),
2175
+ TextEdit : textEdit ("source: " , 5 , 8 , 0 ),
2176
+ InsertTextMode : types .CreateInsertTextModePointer (protocol .InsertTextModeAsIs ),
2177
+ },
2178
+ {
2179
+ Label : "target" ,
2180
+ Detail : types .CreateStringPointer ("string" ),
2181
+ TextEdit : textEdit ("target: " , 5 , 8 , 0 ),
2182
+ InsertTextMode : types .CreateInsertTextModePointer (protocol .InsertTextModeAsIs ),
2183
+ },
2184
+ {
2185
+ Label : "test2" ,
2186
+ TextEdit : textEdit ("test2" , 5 , 8 , 0 ),
2187
+ },
2188
+ {
2189
+ Label : "uid" ,
2190
+ Detail : types .CreateStringPointer ("string" ),
2191
+ TextEdit : textEdit ("uid: " , 5 , 8 , 0 ),
2192
+ InsertTextMode : types .CreateInsertTextModePointer (protocol .InsertTextModeAsIs ),
2193
+ },
2194
+ },
2195
+ },
2196
+ },
2197
+ {
2198
+ name : "configs array items across two files" ,
2199
+ content : `
2200
+ ---
2201
+ services:
2202
+ test:
2203
+ image: alpine
2204
+ configs:
2205
+ -
2206
+ ---
2207
+ configs:
2208
+ test2:
2209
+ file: ./httpd.conf` ,
2210
+ line : 6 ,
2211
+ character : 8 ,
2212
+ list : & protocol.CompletionList {
2213
+ Items : []protocol.CompletionItem {
2214
+ {
2215
+ Label : "gid" ,
2216
+ Detail : types .CreateStringPointer ("string" ),
2217
+ TextEdit : textEdit ("gid: " , 6 , 8 , 0 ),
2218
+ InsertTextMode : types .CreateInsertTextModePointer (protocol .InsertTextModeAsIs ),
2219
+ },
2220
+ {
2221
+ Label : "mode" ,
2222
+ Detail : types .CreateStringPointer ("number or string" ),
2223
+ TextEdit : textEdit ("mode: " , 6 , 8 , 0 ),
2224
+ InsertTextMode : types .CreateInsertTextModePointer (protocol .InsertTextModeAsIs ),
2225
+ },
2226
+ {
2227
+ Label : "source" ,
2228
+ Detail : types .CreateStringPointer ("string" ),
2229
+ TextEdit : textEdit ("source: " , 6 , 8 , 0 ),
2230
+ InsertTextMode : types .CreateInsertTextModePointer (protocol .InsertTextModeAsIs ),
2231
+ },
2232
+ {
2233
+ Label : "target" ,
2234
+ Detail : types .CreateStringPointer ("string" ),
2235
+ TextEdit : textEdit ("target: " , 6 , 8 , 0 ),
2236
+ InsertTextMode : types .CreateInsertTextModePointer (protocol .InsertTextModeAsIs ),
2237
+ },
2238
+ {
2239
+ Label : "test2" ,
2240
+ TextEdit : textEdit ("test2" , 6 , 8 , 0 ),
2241
+ },
2242
+ {
2243
+ Label : "uid" ,
2244
+ Detail : types .CreateStringPointer ("string" ),
2245
+ TextEdit : textEdit ("uid: " , 6 , 8 , 0 ),
2246
+ InsertTextMode : types .CreateInsertTextModePointer (protocol .InsertTextModeAsIs ),
2247
+ },
2248
+ },
2249
+ },
2250
+ },
2251
+ {
2252
+ name : "configs array items with a prefix" ,
2253
+ content : `
2254
+ services:
2255
+ test:
2256
+ image: alpine
2257
+ configs:
2258
+ - t
2259
+ configs:
2260
+ test2:
2261
+ file: ./httpd.conf` ,
2262
+ line : 5 ,
2263
+ character : 9 ,
2264
+ list : & protocol.CompletionList {
2265
+ Items : []protocol.CompletionItem {
2266
+ {
2267
+ Label : "gid" ,
2268
+ Detail : types .CreateStringPointer ("string" ),
2269
+ TextEdit : textEdit ("gid: " , 5 , 9 , 1 ),
2270
+ InsertTextMode : types .CreateInsertTextModePointer (protocol .InsertTextModeAsIs ),
2271
+ },
2272
+ {
2273
+ Label : "mode" ,
2274
+ Detail : types .CreateStringPointer ("number or string" ),
2275
+ TextEdit : textEdit ("mode: " , 5 , 9 , 1 ),
2276
+ InsertTextMode : types .CreateInsertTextModePointer (protocol .InsertTextModeAsIs ),
2277
+ },
2278
+ {
2279
+ Label : "source" ,
2280
+ Detail : types .CreateStringPointer ("string" ),
2281
+ TextEdit : textEdit ("source: " , 5 , 9 , 1 ),
2282
+ InsertTextMode : types .CreateInsertTextModePointer (protocol .InsertTextModeAsIs ),
2283
+ },
2284
+ {
2285
+ Label : "target" ,
2286
+ Detail : types .CreateStringPointer ("string" ),
2287
+ TextEdit : textEdit ("target: " , 5 , 9 , 1 ),
2288
+ InsertTextMode : types .CreateInsertTextModePointer (protocol .InsertTextModeAsIs ),
2289
+ },
2290
+ {
2291
+ Label : "test2" ,
2292
+ TextEdit : textEdit ("test2" , 5 , 9 , 1 ),
2293
+ },
2294
+ {
2295
+ Label : "uid" ,
2296
+ Detail : types .CreateStringPointer ("string" ),
2297
+ TextEdit : textEdit ("uid: " , 5 , 9 , 1 ),
2298
+ InsertTextMode : types .CreateInsertTextModePointer (protocol .InsertTextModeAsIs ),
2299
+ },
2300
+ },
2301
+ },
2302
+ },
2150
2303
}
2151
2304
2152
2305
composeFileURI := fmt .Sprintf ("file:///%v" , strings .TrimPrefix (filepath .ToSlash (filepath .Join (os .TempDir (), "compose.yaml" )), "/" ))
0 commit comments