Skip to content

Commit f36327f

Browse files
committed
refactor: move didRenameFiles logic into a dedicated handler method
1 parent 2849cfb commit f36327f

File tree

2 files changed

+17
-10
lines changed

2 files changed

+17
-10
lines changed

packages/server/src/extension.ts

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ import {
3535
import { validateFilePaths } from './validations/validateFilePath';
3636
import { fileSystemService } from './services/fs.service';
3737
import { legalFileGlob } from 'shared';
38+
import { renameFilesHandler } from './providers/didRenameFiles';
3839

3940
const connection = createConnection(ProposedFeatures.all);
4041

@@ -93,7 +94,7 @@ connection.onInitialized(() => {
9394
}
9495

9596
connection.client.register(DidChangeWatchedFilesNotification.type);
96-
const p: FileOperationRegistrationOptions = {
97+
const registrationOptions: FileOperationRegistrationOptions = {
9798
filters: [
9899
{
99100
pattern: {
@@ -102,15 +103,12 @@ connection.onInitialized(() => {
102103
},
103104
],
104105
};
105-
connection.client.register(DidRenameFilesNotification.type, p);
106106

107-
connection.workspace.onDidRenameFiles((params) => {
108-
console.log(params);
109-
params.files.forEach((file) => {
110-
console.log('old:', fileSystemService.trimWorkspaceFromURI(file.oldUri));
111-
console.log('new:', fileSystemService.trimWorkspaceFromURI(file.newUri));
112-
});
113-
});
107+
connection.client.register(
108+
DidRenameFilesNotification.type,
109+
registrationOptions
110+
);
111+
connection.workspace.onDidRenameFiles(renameFilesHandler);
114112

115113
if (configService.hasWorkspaceFolderCapability) {
116114
connection.workspace.onDidChangeWorkspaceFolders((_event) => {

packages/server/src/providers/didRenameFiles.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,14 @@ import {
33
NotificationHandler,
44
RenameFilesParams,
55
} from 'vscode-languageserver';
6+
import { fileSystemService } from '../services/fs.service';
67

7-
export class handler implements NotificationHandler<RenameFilesParams> {}
8+
export const renameFilesHandler: NotificationHandler<RenameFilesParams> = (
9+
params: RenameFilesParams
10+
): void => {
11+
console.log(params);
12+
params.files.forEach((file) => {
13+
console.log('old:', fileSystemService.trimWorkspaceFromURI(file.oldUri));
14+
console.log('new:', fileSystemService.trimWorkspaceFromURI(file.newUri));
15+
});
16+
};

0 commit comments

Comments
 (0)