@@ -56,8 +56,7 @@ module Forge =
5656 sprintf " move file -n %s -d" editor.document.fileName |> spawnForge |> ignore
5757
5858 let refreshTemplates () =
59- let cp = " refresh" |> spawnForge
60- cp.on( " exit" , ( fun _ -> window.showInformationMessage " Templates refreshed" ) |> unbox )
59+ " refresh" |> spawnForge |> ignore
6160
6261 let addCurrentFileToProject () =
6362 let editor = vscode.window.activeTextEditor
@@ -139,8 +138,27 @@ module Forge =
139138
140139 let newProject () =
141140 promise {
142- let! lst = " list templates" |> execForge
143- let n = handleForgeList lst
141+ //let! lst = "list templates" |> execForge
142+ // let n = handleForgeList lst
143+ let n =
144+ [
145+ " classlib"
146+ " console"
147+ " fslabbasic"
148+ " fslabjournal"
149+ " pcl259"
150+ " suave"
151+ " windows"
152+ " fsunit"
153+ " aspwebapi2"
154+ " websharperspa"
155+ " websharperserverclient"
156+ " websharpersuave"
157+ " servicefabrichost"
158+ " servicefabricsuavestateless"
159+ ] |> ResizeArray
160+
161+
144162 if n.Count <> 0 then
145163 let! template = window.showQuickPick ( n |> Case1)
146164 if JS.isDefined template then
@@ -165,8 +183,9 @@ module Forge =
165183
166184 let activate disposables =
167185 let watcher = workspace.createFileSystemWatcher ( " **/*.fs" )
168- watcher.onDidCreate $ ( onFsFileCreateHandler, null , disposables) |> ignore
169- watcher.onDidDelete $ ( onFsFileRemovedHandler, null , disposables) |> ignore
186+ let cfg = workspace.getConfiguration ()
187+ if cfg.get( " FSharp.automaticProjectModification" , false ) then watcher.onDidCreate $ ( onFsFileCreateHandler, null , disposables) |> ignore
188+ if cfg.get( " FSharp.automaticProjectModification" , false ) then watcher.onDidDelete $ ( onFsFileRemovedHandler, null , disposables) |> ignore
170189 commands.registerCommand( " fsharp.MoveFileUp" , moveFileUp |> unbox) |> ignore
171190 commands.registerCommand( " fsharp.MoveFileDown" , moveFileDown |> unbox) |> ignore
172191 commands.registerCommand( " fsharp.NewProject" , newProject |> unbox) |> ignore
@@ -177,4 +196,6 @@ module Forge =
177196 commands.registerCommand( " fsharp.RemoveProjectReference" , removeProjectReference |> unbox) |> ignore
178197 commands.registerCommand( " fsharp.AddReference" , addReference |> unbox) |> ignore
179198 commands.registerCommand( " fsharp.RemoveReference" , removeReference |> unbox) |> ignore
199+ refreshTemplates () |> ignore
200+
180201 ()
0 commit comments