|
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