File tree Expand file tree Collapse file tree 2 files changed +15
-2
lines changed Expand file tree Collapse file tree 2 files changed +15
-2
lines changed Original file line number Diff line number Diff line change @@ -1253,7 +1253,16 @@ fn language(
1253
1253
}
1254
1254
1255
1255
let doc = doc_mut ! ( cx. editor) ;
1256
- doc. set_language_by_language_id ( & args[ 0 ] , cx. editor . syn_loader . clone ( ) ) ;
1256
+
1257
+ let loader = cx. editor . syn_loader . clone ( ) ;
1258
+ if args[ 0 ] == "text" {
1259
+ doc. set_language ( None , Some ( loader) )
1260
+ } else {
1261
+ let ok = doc. set_language_by_language_id ( & args[ 0 ] , loader) ;
1262
+ if !ok {
1263
+ anyhow:: bail!( "invalid language: {}" , args[ 0 ] ) ;
1264
+ }
1265
+ }
1257
1266
doc. detect_indent_and_line_ending ( ) ;
1258
1267
1259
1268
let id = doc. id ( ) ;
Original file line number Diff line number Diff line change @@ -683,9 +683,13 @@ impl Document {
683
683
& mut self ,
684
684
language_id : & str ,
685
685
config_loader : Arc < syntax:: Loader > ,
686
- ) {
686
+ ) -> bool {
687
687
let language_config = config_loader. language_config_for_language_id ( language_id) ;
688
+ if language_config. is_none ( ) {
689
+ return false ;
690
+ }
688
691
self . set_language ( language_config, Some ( config_loader) ) ;
692
+ true
689
693
}
690
694
691
695
/// Set the LSP.
You can’t perform that action at this time.
0 commit comments