File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -18,6 +18,7 @@ import NotificationManager from "lib/notificationManager";
1818import Uri from "utils/Uri" ;
1919import { clearDiagnosticsEffect } from "./diagnostics" ;
2020import { documentHighlightsExtension } from "./documentHighlights" ;
21+ import { supportsBuiltinFormatting } from "./formattingSupport" ;
2122import { inlayHintsExtension } from "./inlayHints" ;
2223import { acodeRenameKeymap } from "./rename" ;
2324import { ensureServerRunning } from "./serverLauncher" ;
@@ -442,6 +443,7 @@ export class LspClientManager {
442443 diagnostics : builtinConfig . diagnostics !== false ,
443444 inlayHints : builtinConfig . inlayHints !== false ,
444445 documentHighlights : builtinConfig . documentHighlights !== false ,
446+ formatting : builtinConfig . formatting !== false ,
445447 } )
446448 : { extensions : [ ] , diagnosticsExtension : null } ;
447449
@@ -917,10 +919,6 @@ function resolveIndentWidth(unit: string): number {
917919 return width || 4 ;
918920}
919921
920- function supportsBuiltinFormatting ( server : LspServerDefinition ) : boolean {
921- return server . clientConfig ?. builtinExtensions ?. formatting !== false ;
922- }
923-
924922const defaultManager = new LspClientManager ( ) ;
925923
926924export default defaultManager ;
Original file line number Diff line number Diff line change @@ -2,18 +2,15 @@ import type { EditorView } from "@codemirror/view";
22import { getModes } from "cm/modelist" ;
33import toast from "components/toast" ;
44import lspClientManager from "./clientManager" ;
5+ import { supportsBuiltinFormatting } from "./formattingSupport" ;
56import serverRegistry from "./serverRegistry" ;
6- import type { AcodeApi , FileMetadata , LspServerDefinition } from "./types" ;
7+ import type { AcodeApi , FileMetadata } from "./types" ;
78
89interface Mode {
910 name ?: string ;
1011 extensions ?: string ;
1112}
1213
13- function supportsBuiltinFormatting ( server : LspServerDefinition ) : boolean {
14- return server ?. clientConfig ?. builtinExtensions ?. formatting !== false ;
15- }
16-
1714interface EditorManagerWithLsp {
1815 editor ?: EditorView ;
1916 activeFile ?: AcodeFile ;
Original file line number Diff line number Diff line change 1+ import type { LspServerDefinition } from "./types" ;
2+
3+ export function supportsBuiltinFormatting (
4+ server : LspServerDefinition ,
5+ ) : boolean {
6+ return server . clientConfig ?. builtinExtensions ?. formatting !== false ;
7+ }
You can’t perform that action at this time.
0 commit comments