old_contents: var graphstore = require('bngraphstore'),
      g = graphstore(),
      repl = require("repl"),
      inspect = require('eyes').inspector({maxLength: false});
      //require('repl.history')(repl, './.node_history');
  
  process.stdout.write('\n');
  process.stdout.write('         \\,,,/' + '\n');
  process.stdout.write('         (o o)' + '\n');
  process.stdout.write('-----oOOo-(_)-oOOo-----' + '\n');
  
  var r = repl.start({
    prompt: "gremlin> ",
    input: process.stdin,
    output: process.stdout,
    terminal: true,
    writer: outFunc
  });
  
  function _isObject(o) {
    return toString.call(o) === '[object Object]';
  }
  
  function outFunc(it){ 
    var arr;
    if(_isObject(it) && it.Type == 'GremlinJSPipeline'){
        arr = it.toList();
        for (var i = 0, l = arr.sizeSync(); i < l; i++) {
            process.stdout.write('==>'+arr.getSync(i)+'\n');
        }
    } else {
        process.stdout.write('==>'+it+'\n');
    }
    return '';
  }
  
  r.context.g = g;
  r.context.graphstore = graphstore;
  r.context.inspect = inspect;
  r.context.Text = g.java.import('com.thinkaurelius.titan.core.attribute.Text');
  
  r.on('exit', function () {
    console.log('Good-bye from Gremlin!');
    process.exit();
  });
  
  
new_contents: var graphstore = require('../../src/node_modules/bngraphstore'),
      g = graphstore(),
      repl = require("repl"),
      inspect = require('eyes').inspector({maxLength: false});
      //require('repl.history')(repl, './.node_history');
  
  process.stdout.write('\n');
  process.stdout.write('         \\,,,/' + '\n');
  process.stdout.write('         (o o)' + '\n');
  process.stdout.write('-----oOOo-(_)-oOOo-----' + '\n');
  
  var r = repl.start({
    prompt: "gremlin> ",
    input: process.stdin,
    output: process.stdout,
    terminal: true,
    writer: outFunc
  });
  
  function _isObject(o) {
    return toString.call(o) === '[object Object]';
  }
  
  function outFunc(it){ 
    var arr;
    if(_isObject(it) && it.Type == 'GremlinJSPipeline'){
        arr = it.toList();
        for (var i = 0, l = arr.sizeSync(); i < l; i++) {
            process.stdout.write('==>'+arr.getSync(i)+'\n');
        }
    } else {
        process.stdout.write('==>'+it+'\n');
    }
    return '';
  }
  
  r.context.g = g;
  r.context.graphstore = graphstore;
  r.context.inspect = inspect;
  r.context.Text = g.java.import('com.thinkaurelius.titan.core.attribute.Text');
  
  r.on('exit', function () {
    console.log('Good-bye from Gremlin!');
    process.exit();
  });
  
  
subject: Correct require paths in graphshell