1 ! Copyright (C) 2004, 2007 Slava Pestov.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: arrays definitions io kernel math
4 namespaces parser prettyprint sequences strings words
5 editors io.files io.sockets io.streams.string io.binary
9 : jedit-server-info ( -- port auth )
10 home "/.jedit/server" path+ <file-reader> [
16 : make-jedit-request ( files -- code )
18 "EditServer.handleClient(false,false,false," write
21 "new String[] {" write
22 [ pprint "," write ] each
26 : send-jedit-request ( request -- )
27 jedit-server-info swap "localhost" swap <inet> <client> [
29 dup length 2 >be write
33 : jedit-location ( file line -- )
34 number>string "+line:" swap append 2array
35 make-jedit-request send-jedit-request ;
37 : jedit-file ( file -- )
38 1array make-jedit-request send-jedit-request ;
40 [ jedit-location ] edit-hook set-global