#!/usr/bin/env python2

import os
import sys
sys.path.append(os.environ.get("TEXMACS_PATH") + "/plugins/")

from tmpy.protocol        import *
from tmpy.graph.gnuplot   import Gnuplot
from tmpy.capture         import CaptureStdout

my_globals   = {}

py_ver       = sys.version_info[0];
if py_ver == 3: _input = input
else:           _input = raw_input

if py_ver == 3:
    text = 'import builtins as __builtins__'
else:
    text = 'import __builtin__ as __builtins__'
CaptureStdout.capture (text, my_globals, "tm_gnuplot")

current = Gnuplot()
current.greet()

# Main session loop.
while True:
    line = _input()
    if not line:
        continue
    if line[0] == DATA_COMMAND:
        # TODO: Handle completions
        continue
    else:
        lines = []
        for x in line.split('~'):
            lines.append(x)
        while line != "<EOF>":
            line = _input()
            if line == '': 
                continue
            for x in line.split('~'):
                lines.append(x)

        text='\n'.join(lines[:-1])

        current.eval(text)
