2015-04-30 21:20:16 -04:00
|
|
|
! Copyright (C) 2015 Doug Coleman.
|
|
|
|
! See http://factorcode.org/license.txt for BSD license.
|
2016-02-15 15:42:31 -05:00
|
|
|
USING: editors kernel make math.parser memoize namespaces
|
|
|
|
sequences system vocabs ;
|
2015-04-30 21:20:16 -04:00
|
|
|
IN: editors.visual-studio-code
|
|
|
|
|
|
|
|
SINGLETON: visual-studio-code
|
|
|
|
visual-studio-code editor-class set-global
|
|
|
|
|
2016-02-12 10:06:50 -05:00
|
|
|
HOOK: find-visual-studio-code-invocation os ( -- array )
|
2015-05-01 01:55:19 -04:00
|
|
|
|
2016-02-12 10:06:50 -05:00
|
|
|
MEMO: visual-studio-code-invocation ( -- array )
|
|
|
|
\ visual-studio-code-invocation get [
|
|
|
|
find-visual-studio-code-invocation
|
|
|
|
[ { "code" } ] unless*
|
2015-04-30 21:20:16 -04:00
|
|
|
] unless* ;
|
|
|
|
|
2016-02-12 10:06:50 -05:00
|
|
|
M: macosx find-visual-studio-code-invocation
|
|
|
|
{ "open" "-n" "-b" "com.microsoft.VSCode" "--args" } ;
|
|
|
|
|
2015-04-30 21:20:16 -04:00
|
|
|
M: visual-studio-code editor-command ( file line -- command )
|
|
|
|
[
|
2016-02-15 15:42:31 -05:00
|
|
|
visual-studio-code-invocation % "-g" ,
|
|
|
|
number>string ":" glue ,
|
2015-04-30 21:20:16 -04:00
|
|
|
] { } make ;
|
2015-05-01 01:55:19 -04:00
|
|
|
|
|
|
|
os windows? [ "editors.visual-studio-code.windows" require ] when
|