@@ -5,16 +5,15 @@ import Prelude ()
5import Prelude.Compat
5import Prelude.Compat
7import Control.Exception
7import Control.Exception
8−import Data.Text (Text)
9−import qualified Data.Text as T
8+import qualified Data.ByteString.Char8 as BS8
10−import qualified Data.Text.IO as T
9+import qualified Data.Text.IO as T
11−import Data.Version (showVersion)
10+import Data.Version (showVersion)
12import Network
11import Network
13import Options.Applicative
12import Options.Applicative
14import System.Exit
13import System.Exit
15import System.IO
14import System.IO
17−import qualified Paths_purescript as Paths
16+import qualified Paths_purescript as Paths
19data Options = Options
18data Options = Options
20 { optionsPort :: PortID
19 { optionsPort :: PortID
@@ -41,16 +40,7 @@ client port = do
41 ("Couldn't connect to psc-ide-server on port: " ++
40 ("Couldn't connect to psc-ide-server on port: " ++
42 show port ++ " Error: " ++ show e) >>
41 show port ++ " Error: " ++ show e) >>
43 exitFailure)
42 exitFailure)
45− -- Temporary fix for emacs windows bug
46− let cleanedCmd = removeSurroundingTicks cmd
48− T.hPutStrLn h cleanedCmd
43+ T.hPutStrLn h =<< T.getLine
49− res <- T.hGetLine h
44+ BS8.putStrLn =<< BS8.hGetLine h
50− putStrLn (T.unpack res)
51 hFlush stdout
45 hFlush stdout
54−-- TODO: Fix this in the emacs plugin by using a real process over shellcommands
55−removeSurroundingTicks :: Text -> Text
56−removeSurroundingTicks = T.dropWhile (== '\'') . T.dropWhileEnd (== '\'')