|
4 | 4 | *--------------------------------------------------------------------------------------------*/
|
5 | 5 | 'use strict';
|
6 | 6 |
|
7 |
| -import { createMainContextProxyIdentifier as createMainId, createExtHostContextProxyIdentifier as createExtId, ProxyIdentifier, IRPCProtocol } from 'vs/workbench/services/extensions/node/proxyIdentifier'; |
8 |
| - |
9 |
| -import * as vscode from 'vscode'; |
10 |
| - |
11 |
| -import URI, { UriComponents } from 'vs/base/common/uri'; |
| 7 | +import { SerializedError } from 'vs/base/common/errors'; |
| 8 | +import { IDisposable } from 'vs/base/common/lifecycle'; |
12 | 9 | import Severity from 'vs/base/common/severity';
|
| 10 | +import URI, { UriComponents } from 'vs/base/common/uri'; |
13 | 11 | import { TPromise } from 'vs/base/common/winjs.base';
|
14 |
| - |
15 |
| -import { IMarkerData } from 'vs/platform/markers/common/markers'; |
16 |
| -import { EditorViewColumn } from 'vs/workbench/api/shared/editor'; |
17 |
| -import { IExtensionDescription } from 'vs/workbench/services/extensions/common/extensions'; |
18 |
| -import { StatusbarAlignment as MainThreadStatusBarAlignment } from 'vs/platform/statusbar/common/statusbar'; |
19 |
| -import { ITelemetryInfo } from 'vs/platform/telemetry/common/telemetry'; |
20 |
| -import { ICommandHandlerDescription } from 'vs/platform/commands/common/commands'; |
21 |
| -import { IProgressOptions, IProgressStep } from 'vs/workbench/services/progress/common/progress'; |
22 |
| - |
23 |
| -import * as editorCommon from 'vs/editor/common/editorCommon'; |
24 |
| -import * as modes from 'vs/editor/common/modes'; |
25 |
| - |
26 |
| -import { IConfigurationData, ConfigurationTarget, IConfigurationModel } from 'vs/platform/configuration/common/configuration'; |
27 |
| -import { IConfig, IAdapterExecutable, ITerminalSettings } from 'vs/workbench/parts/debug/common/debug'; |
28 |
| - |
29 |
| -import { IQuickPickItem, IPickOptions, IQuickInputButton } from 'vs/platform/quickinput/common/quickInput'; |
30 |
| -import { SaveReason } from 'vs/workbench/services/textfile/common/textfiles'; |
31 | 12 | import { TextEditorCursorStyle } from 'vs/editor/common/config/editorOptions';
|
32 |
| -import { EndOfLine, TextEditorLineNumbersStyle, IFileOperationOptions } from 'vs/workbench/api/node/extHostTypes'; |
33 |
| - |
34 |
| - |
35 |
| -import { TaskSet } from 'vs/workbench/parts/tasks/common/tasks'; |
36 |
| -import { IModelChangedEvent } from 'vs/editor/common/model/mirrorTextModel'; |
37 | 13 | import { IPosition } from 'vs/editor/common/core/position';
|
38 | 14 | import { IRange } from 'vs/editor/common/core/range';
|
39 | 15 | import { ISelection, Selection } from 'vs/editor/common/core/selection';
|
40 |
| - |
41 |
| -import { ITreeItem } from 'vs/workbench/common/views'; |
42 |
| -import { ThemeColor } from 'vs/platform/theme/common/themeService'; |
43 |
| -import { IDisposable } from 'vs/base/common/lifecycle'; |
44 |
| -import { SerializedError } from 'vs/base/common/errors'; |
45 |
| -import { IStat, FileChangeType, IWatchOptions, FileSystemProviderCapabilities, FileWriteOptions, FileType, FileOverwriteOptions, FileDeleteOptions } from 'vs/platform/files/common/files'; |
46 |
| -import { ConfigurationScope } from 'vs/platform/configuration/common/configurationRegistry'; |
47 |
| -import { CommentRule, CharacterPair, EnterAction } from 'vs/editor/common/modes/languageConfiguration'; |
| 16 | +import * as editorCommon from 'vs/editor/common/editorCommon'; |
48 | 17 | import { ISingleEditOperation } from 'vs/editor/common/model';
|
49 |
| -import { IPatternInfo, IRawSearchQuery, IRawFileMatch2, ISearchCompleteStats } from 'vs/platform/search/common/search'; |
| 18 | +import { IModelChangedEvent } from 'vs/editor/common/model/mirrorTextModel'; |
| 19 | +import * as modes from 'vs/editor/common/modes'; |
| 20 | +import { CharacterPair, CommentRule, EnterAction } from 'vs/editor/common/modes/languageConfiguration'; |
| 21 | +import { ICommandHandlerDescription } from 'vs/platform/commands/common/commands'; |
| 22 | +import { ConfigurationTarget, IConfigurationData, IConfigurationModel } from 'vs/platform/configuration/common/configuration'; |
| 23 | +import { ConfigurationScope } from 'vs/platform/configuration/common/configurationRegistry'; |
| 24 | +import { FileChangeType, FileDeleteOptions, FileOverwriteOptions, FileSystemProviderCapabilities, FileType, FileWriteOptions, IStat, IWatchOptions } from 'vs/platform/files/common/files'; |
50 | 25 | import { LogLevel } from 'vs/platform/log/common/log';
|
51 |
| -import { TaskExecutionDTO, TaskDTO, TaskHandleDTO, TaskFilterDTO, TaskProcessStartedDTO, TaskProcessEndedDTO, TaskSystemInfoDTO } from 'vs/workbench/api/shared/tasks'; |
| 26 | +import { IMarkerData } from 'vs/platform/markers/common/markers'; |
| 27 | +import { IPickOptions, IQuickInputButton, IQuickPickItem } from 'vs/platform/quickinput/common/quickInput'; |
| 28 | +import { IPatternInfo, IQueryOptions, IRawFileMatch2, IRawSearchQuery, ISearchCompleteStats } from 'vs/platform/search/common/search'; |
| 29 | +import { StatusbarAlignment as MainThreadStatusBarAlignment } from 'vs/platform/statusbar/common/statusbar'; |
| 30 | +import { ITelemetryInfo } from 'vs/platform/telemetry/common/telemetry'; |
| 31 | +import { ThemeColor } from 'vs/platform/theme/common/themeService'; |
| 32 | +import { EndOfLine, IFileOperationOptions, TextEditorLineNumbersStyle } from 'vs/workbench/api/node/extHostTypes'; |
| 33 | +import { EditorViewColumn } from 'vs/workbench/api/shared/editor'; |
| 34 | +import { TaskDTO, TaskExecutionDTO, TaskFilterDTO, TaskHandleDTO, TaskProcessEndedDTO, TaskProcessStartedDTO, TaskSystemInfoDTO } from 'vs/workbench/api/shared/tasks'; |
| 35 | +import { ITreeItem } from 'vs/workbench/common/views'; |
| 36 | +import { IAdapterExecutable, IConfig, ITerminalSettings } from 'vs/workbench/parts/debug/common/debug'; |
| 37 | +import { TaskSet } from 'vs/workbench/parts/tasks/common/tasks'; |
52 | 38 | import { ITerminalDimensions } from 'vs/workbench/parts/terminal/common/terminal';
|
| 39 | +import { IExtensionDescription } from 'vs/workbench/services/extensions/common/extensions'; |
| 40 | +import { createExtHostContextProxyIdentifier as createExtId, createMainContextProxyIdentifier as createMainId, IRPCProtocol, ProxyIdentifier } from 'vs/workbench/services/extensions/node/proxyIdentifier'; |
| 41 | +import { IProgressOptions, IProgressStep } from 'vs/workbench/services/progress/common/progress'; |
| 42 | +import { SaveReason } from 'vs/workbench/services/textfile/common/textfiles'; |
| 43 | +import * as vscode from 'vscode'; |
53 | 44 |
|
54 | 45 | export interface IEnvironment {
|
55 | 46 | isExtensionDevelopmentDebug: boolean;
|
@@ -471,7 +462,8 @@ export interface ExtHostUrlsShape {
|
471 | 462 | }
|
472 | 463 |
|
473 | 464 | export interface MainThreadWorkspaceShape extends IDisposable {
|
474 |
| - $startSearch(includePattern: string, includeFolder: string, excludePatternOrDisregardExcludes: string | false, maxResults: number, requestId: number): Thenable<UriComponents[]>; |
| 465 | + $startFileSearch(includePattern: string, includeFolder: string, excludePatternOrDisregardExcludes: string | false, maxResults: number, requestId: number): Thenable<UriComponents[]>; |
| 466 | + $startTextSearch(query: IPatternInfo, options: IQueryOptions, requestId: number): TPromise<void>; |
475 | 467 | $cancelSearch(requestId: number): Thenable<boolean>;
|
476 | 468 | $saveAll(includeUntitled?: boolean): Thenable<boolean>;
|
477 | 469 | $updateWorkspaceFolders(extensionName: string, index: number, deleteCount: number, workspaceFoldersToAdd: { uri: UriComponents, name?: string }[]): Thenable<void>;
|
@@ -671,6 +663,7 @@ export interface ExtHostTreeViewsShape {
|
671 | 663 |
|
672 | 664 | export interface ExtHostWorkspaceShape {
|
673 | 665 | $acceptWorkspaceData(workspace: IWorkspaceData): void;
|
| 666 | + $handleTextSearchResult(result: IRawFileMatch2, requestId: number): void; |
674 | 667 | }
|
675 | 668 |
|
676 | 669 | export interface ExtHostFileSystemShape {
|
|
0 commit comments