@@ -4,6 +4,7 @@ import * as os from "os";
44import config from "../utils/config" ;
55import { VscWorkspaceLocation } from "./messages" ;
66import path from "path" ;
7+ import { canonicaliseLocation } from "./misc" ;
78
89export class Editor {
910 editor ?: vscode . TextEditor ;
@@ -49,13 +50,7 @@ export class Editor {
4950 self . assessmentName = assessmentName ;
5051 self . questionId = questionId ;
5152
52- let workspaceFolder = config . workspaceFolder ;
53- if ( ! workspaceFolder ) {
54- workspaceFolder = path . join ( os . homedir ( ) , ".sourceacademy" ) ;
55- // TODO: Prompt the user to make this folder the default, and then set back to the config store.
56- } else if ( ! path . isAbsolute ( workspaceFolder ) ) {
57- workspaceFolder = path . join ( os . homedir ( ) , workspaceFolder ) ;
58- }
53+ const workspaceFolder = canonicaliseLocation ( config . workspaceFolder ) ;
5954
6055 const filePath = path . join (
6156 workspaceFolder ,
@@ -90,6 +85,7 @@ export class Editor {
9085 preview : false ,
9186 viewColumn : vscode . ViewColumn . One ,
9287 } ) ;
88+ vscode . languages . setTextDocumentLanguage ( editor . document , "source" ) ;
9389 editor . selection = new vscode . Selection (
9490 editor . document . positionAt ( 0 ) ,
9591 editor . document . positionAt ( 1 ) ,
0 commit comments