factor/basis/editors/visual-studio-code/visual-studio-code.factor

28 lines
859 B
Factor
Raw Normal View History

! Copyright (C) 2015 Doug Coleman.
! See http://factorcode.org/license.txt for BSD license.
USING: editors kernel make math.parser memoize namespaces
sequences system vocabs ;
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 )
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*
] unless* ;
2016-02-12 10:06:50 -05:00
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-invocation % "-g" ,
number>string ":" glue ,
] { } make ;
os windows? [ "editors.visual-studio-code.windows" require ] when