     @output.send @compiler.execute(@code + @indent + code, language)
     @code = @indent = ''
 
+  colorizeLastLine: (code) ->
+    done = false
+    pygmentize {lang: @compiler.mode(), format: "terminal"}, code, (_, res) =>
+      done = true
+      process.stdout.moveCursor(0, -1)
+      console.log @prompt.cli._prompt + res.toString().slice(0, -1)
+    deasync.runLoopOnce() until done
+
   execute_code: (code, language = null) ->
     try
+      # process.stdout.moveCursor(0, -1)
+      # console.log @prompt.cli._prompt + code
+      @colorizeLastLine(code)
+
       if code.trim().slice(-1) is '\\'
         @code += @indent + code.trim().slice(0, -1) + "\n"
         @indent += '  '

      @prompt.indent = @indent

    catch err
      @last_error = err
      @output.send err


          if code
            @code += @indent + code.trim() + "\n"
          else
            process.stdout.moveCursor(0, -1)
            @prompt.count--
            @indent = @indent.slice(0, -2)
            @eval_code(code) unless @indent
        else
