! Copyright (C) 2009, 2010 Jose Antonio Ortega Ruiz.
! See http://factorcode.org/license.txt for BSD license.
-USING: accessors debugger io io.encodings.utf8 io.servers
-kernel listener math namespaces ;
-IN: fuel.remote
-<PRIVATE
+USING: accessors io io.encodings.utf8 io.servers kernel math
+namespaces tty-server ;
-: start-listener ( -- )
- [ [ drop print-error-and-restarts ] error-hook set listener ] with-scope ;
+IN: fuel.remote
-: server ( port -- server )
- utf8 <threaded-server>
- "tty-server" >>name
- swap local-server >>insecure
- [ start-listener ] >>handler
- f >>timeout ;
+<PRIVATE
: print-banner ( -- )
"Starting server. Connect with 'M-x connect-to-factor' in Emacs"
PRIVATE>
: fuel-start-remote-listener ( port/f -- )
- print-banner integer? [ 9000 ] unless* server start-server drop ;
+ print-banner integer? [ 9000 ] unless* <tty-server> start-server drop ;
: fuel-start-remote-listener* ( -- ) f fuel-start-remote-listener ;
-USING: listener io.servers io.encodings.utf8 accessors kernel ;
+USING: accessors debugger kernel listener io.servers
+io.encodings.utf8 namespaces ;
+
IN: tty-server
-: <tty-server> ( port -- )
+: start-listener ( -- )
+ [ [ drop print-error-and-restarts ] error-hook set listener ] with-scope ;
+
+: <tty-server> ( port -- server )
utf8 <threaded-server>
"tty-server" >>name
swap local-server >>insecure
- [ listener ] >>handler
- start-server drop ;
+ [ start-listener ] >>handler
+ f >>timeout ;
-: tty-server ( -- ) 9999 <tty-server> ;
+: run-tty-server ( -- )
+ 9999 <tty-server> start-server drop ;
-MAIN: tty-server
+MAIN: run-tty-server