Skip to content

Commit 55bcc17

Browse files
committed
Merge pull request #805 from austin94/master
ISSUE-783 Leading white space for import auto complete
2 parents 466aab5 + e81334d commit 55bcc17

File tree

2 files changed

+11
-9
lines changed

2 files changed

+11
-9
lines changed

Diff for: dist/main/atom/autoCompleteProvider.js

+5-4
Original file line numberDiff line numberDiff line change
@@ -115,10 +115,11 @@ exports.provider = {
115115
if (options.suggestion.atomTS_IsImport) {
116116
options.editor.moveToBeginningOfLine();
117117
options.editor.selectToEndOfLine();
118-
var groups = /^\s*import\s*(\w*)\s*=\s*require\s*\(\s*(["'])/.exec(options.editor.getSelectedText());
119-
var alias = groups[1];
120-
quote = quote || groups[2];
121-
options.editor.replaceSelectedText(null, function () { return "import " + alias + " = require(" + quote + options.suggestion.atomTS_IsImport.relativePath + quote + ");"; });
118+
var groups = /^(\s*)import\s*(\w*)\s*=\s*require\s*\(\s*(["'])/.exec(options.editor.getSelectedText());
119+
var leadingWhiteSpace = groups[1];
120+
var alias = groups[2];
121+
quote = quote || groups[3];
122+
options.editor.replaceSelectedText(null, function () { return leadingWhiteSpace + "import " + alias + " = require(" + quote + options.suggestion.atomTS_IsImport.relativePath + quote + ");"; });
122123
}
123124
if (options.suggestion.atomTS_IsES6Import) {
124125
var row = options.editor.getCursorBufferPosition().row;

Diff for: lib/main/atom/autoCompleteProvider.ts

+6-5
Original file line numberDiff line numberDiff line change
@@ -214,13 +214,14 @@ export var provider: autocompleteplus.Provider = {
214214
if (options.suggestion.atomTS_IsImport) {
215215
options.editor.moveToBeginningOfLine();
216216
options.editor.selectToEndOfLine();
217-
var groups = /^\s*import\s*(\w*)\s*=\s*require\s*\(\s*(["'])/.exec(options.editor.getSelectedText());
218-
var alias = groups[1];
217+
var groups = /^(\s*)import\s*(\w*)\s*=\s*require\s*\(\s*(["'])/.exec(options.editor.getSelectedText());
218+
var leadingWhiteSpace = groups[1];
219+
var alias = groups[2];
219220

220221
// Use the option if they have a preferred. Otherwise preserve
221-
quote = quote || groups[2];
222-
223-
options.editor.replaceSelectedText(null, function() { return `import ${alias} = require(${quote}${options.suggestion.atomTS_IsImport.relativePath}${quote});`; });
222+
quote = quote || groups[3];
223+
224+
options.editor.replaceSelectedText(null, function() { return `${leadingWhiteSpace}import ${alias} = require(${quote}${options.suggestion.atomTS_IsImport.relativePath}${quote});`; });
224225
}
225226
if (options.suggestion.atomTS_IsES6Import) {
226227
var {row} = options.editor.getCursorBufferPosition();

0 commit comments

Comments
 (0)