0.10 === * Process Lua command line options with rep.lua * Verify that it works with LuaJIT, Lua 5.0, Lua 5.2, LuaJ or something * __pretty support for pretty print plugin * __complete support for completion plugin * Documentation improvements * More clearly reference PLUGINS.md from README.md * More clearly reference rep.lua from README.md * Make sure that autocompletion is talked up in plugins.md (and mention in readme that many default/optional behaviors are present there) * Make sure documentation on ~/.rep.lua is clear * Move docs into doc/ Future ====== * Plugins * where do plugins store values (self, storage object, etc?) * configuration * global assignments in plugins * we need a way to do method advice in REPL "subclasses" * test: using advice from within ifplugin/iffeature * luaish plugin * moonscript plugin - compile Moonscript instead of Lua * Steal ideas from ilua * Variables in ilua must be declared before use * -L is like -l, except it automatically brings it into the global NS * require() wrapper that does this ↑ * table display logic control, float precision control * print\_handler (custom print logic for types) * \_\_pretty * global\_handler (custom lookup logic to complement strict mode) * easily done via a plugin * line\_handler (custom handling of lines before being processed) * Steal ideas from luaish * Shell commands (lines beginning with ., filename completion) * Steal ideas from http://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print\_loop * Steal ideas from pry, ipython, bpython, Devel::REPL, Factor REPL * Steal ideas from https://github.com/tpope/vim-foreplay * Async implementation * GTK implementation * IRC bot implementation * Awesome library