提交 37ad5fa9 编写于 作者: D Daniel Imms

Store backup metadata for untitled files

上级 97fb06c0
......@@ -160,7 +160,9 @@ export class UntitledEditorModel extends StringEditorModel implements IEncodingS
// Check for backups first
return this.backupFileService.loadBackupResource(this.resource).then(backupResource => {
if (backupResource) {
return this.textFileService.resolveTextContent(backupResource, BACKUP_FILE_RESOLVE_OPTIONS).then(rawTextContent => rawTextContent.value.lines.join('\n'));
return this.textFileService.resolveTextContent(backupResource, BACKUP_FILE_RESOLVE_OPTIONS).then(rawTextContent => {
return this.backupFileService.parseBackupContent(rawTextContent);
});
}
return null;
......
......@@ -154,9 +154,8 @@ export class BackupFileService implements IBackupFileService {
return void 0; // return early if backup version id matches requested one
}
if (resource.scheme === 'file') {
content = `${resource.toString()}\n${content}`;
}
// Add metadata to top of file
content = `${resource.toString()}\n${content}`;
return this.fileService.updateContent(backupResource, content, BACKUP_FILE_UPDATE_OPTIONS).then(() => model.add(backupResource, versionId));
});
......
......@@ -117,7 +117,7 @@ suite('BackupFileService', () => {
service.backupResource(untitledFile, 'test').then(() => {
assert.equal(fs.readdirSync(path.join(workspaceBackupPath, 'untitled')).length, 1);
assert.equal(fs.existsSync(untitledBackupPath), true);
assert.equal(fs.readFileSync(untitledBackupPath), 'test');
assert.equal(fs.readFileSync(untitledBackupPath), `${untitledFile.toString()}\ntest`);
done();
});
});
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册