add (internal) api for onWillSave #43768

This commit is contained in:
Johannes Rieken
2018-06-19 15:54:33 +02:00
parent 48087bf937
commit 2579a13724
5 changed files with 96 additions and 58 deletions

View File

@@ -698,6 +698,7 @@ export interface FileSystemEvents {
export interface ExtHostFileSystemEventServiceShape {
$onFileEvent(events: FileSystemEvents): void;
$onFileRename(oldUri: UriComponents, newUri: UriComponents): void;
$onWillRename(oldUri: UriComponents, newUri: UriComponents): TPromise<any>;
}
export interface ObjectIdentifier {

View File

@@ -10,6 +10,7 @@ import URI, { UriComponents } from 'vs/base/common/uri';
import * as vscode from 'vscode';
import { ExtHostFileSystemEventServiceShape, FileSystemEvents } from './extHost.protocol';
import { Disposable } from './extHostTypes';
import { TPromise } from 'vs/base/common/winjs.base';
class FileSystemWatcher implements vscode.FileSystemWatcher {
@@ -114,4 +115,8 @@ export class ExtHostFileSystemEventService implements ExtHostFileSystemEventServ
$onFileRename(oldUri: UriComponents, newUri: UriComponents) {
this._onDidRenameFile.fire(Object.freeze({ oldUri: URI.revive(oldUri), newUri: URI.revive(newUri) }));
}
$onWillRename(oldUri: UriComponents, newUri: UriComponents): TPromise<any> {
return undefined;
}
}