]> gitweb.factorcode.org Git - factor.git/commitdiff
Add Mac support for Visual Studio Code 1524/head
authorBenjamin Pollack <benjamin@bitquabit.com>
Fri, 12 Feb 2016 15:06:50 +0000 (10:06 -0500)
committerBenjamin Pollack <benjamin@bitquabit.com>
Fri, 12 Feb 2016 15:06:50 +0000 (10:06 -0500)
basis/editors/visual-studio-code/visual-studio-code.factor
basis/editors/visual-studio-code/windows/windows.factor

index 22f460ea7424d30feddfec41337c685d529bd8f5..861be6d60cc9e1e57e492629c741137b1ec7d689 100644 (file)
@@ -6,17 +6,20 @@ IN: editors.visual-studio-code
 SINGLETON: visual-studio-code
 visual-studio-code editor-class set-global
 
-HOOK: find-visual-studio-code-path os ( -- path )
+HOOK: find-visual-studio-code-invocation os ( -- array )
 
-MEMO: visual-studio-code-path ( -- path )
-    \ visual-studio-code-path get [
-        find-visual-studio-code-path
-        [ "code" ] unless*
+MEMO: visual-studio-code-invocation ( -- array )
+    \ visual-studio-code-invocation get [
+        find-visual-studio-code-invocation
+        [ { "code" } ] unless*
     ] unless* ;
 
+M: macosx find-visual-studio-code-invocation
+    { "open" "-n" "-b" "com.microsoft.VSCode" "--args" } ;
+
 M: visual-studio-code editor-command ( file line -- command )
     [
-        visual-studio-code-path , drop ,
+        visual-studio-code-invocation % drop ,
     ] { } make ;
 
 os windows? [ "editors.visual-studio-code.windows" require ] when
index 703e47aae4d5d0a6ae57540f9319440f60f332f8..547f43401f49e03e04d450d224eafd87cd77678e 100644 (file)
@@ -5,6 +5,7 @@ io.directories.search io.files.temp.windows io.pathnames kernel
 system ;
 IN: editors.visual-studio-code.windows
 
-M: windows find-visual-studio-code-path
+M: windows find-visual-studio-code-invocation
     get-appdata-directory f
-    [ file-name >lower "code.exe" = ] find-in-directories ;
+    [ file-name >lower "code.exe" = ] find-in-directories
+    [ 1array ] [ f ] if* ;