25 lines
No EOL
1.1 KiB
JavaScript
25 lines
No EOL
1.1 KiB
JavaScript
/*---------------------------------------------------------
|
|
* Copyright (C) Microsoft Corporation. All rights reserved.
|
|
*--------------------------------------------------------*/
|
|
'use strict';
|
|
var helper = require('../helpers/suggestSupportHelper');
|
|
// IntelliSense
|
|
var DockerfileCompletionItemProvider = (function () {
|
|
function DockerfileCompletionItemProvider() {
|
|
this.triggerCharacters = [];
|
|
this.excludeTokens = [];
|
|
}
|
|
DockerfileCompletionItemProvider.prototype.provideCompletionItems = function (document, position, token) {
|
|
var dockerSuggestSupport = new helper.SuggestSupportHelper();
|
|
var textLine = document.lineAt(position.line);
|
|
// Matches strings like: 'FROM imagename'
|
|
var fromTextDocker = textLine.text.match(/^\s*FROM\s*([^"]*)$/);
|
|
if (fromTextDocker) {
|
|
return dockerSuggestSupport.suggestImages(fromTextDocker[1]);
|
|
}
|
|
return Promise.resolve([]);
|
|
};
|
|
return DockerfileCompletionItemProvider;
|
|
}());
|
|
exports.DockerfileCompletionItemProvider = DockerfileCompletionItemProvider;
|
|
//# sourceMappingURL=dockerfileCompletionItemProvider.js.map
|