Source

chitin / TODO

Full commit
FUTURE:
*   set local variables in config, have them appear in shell
*   getting the menu to NOT have leading quotes
*   remove/edit history
    -> important for removing passwords if accidentally typed
*   improve library usage of executables
*   interprocess communication
    -> sharing of variables between chitin processes
*   remove trailing whitespace from lines somehow. maybe as a final transformation when you hit enter?
*   `other_ls = method(:ls)` would be cool. note that ls is mapped to a binary and is not actually a method
*   pass environment to child processes
*   tab complete ruby/shell things
*   post_processing for shell commands
    -> make it asynchronous and use pipes

QUIRKS:
*   menu doesn't erase itself sometimes
    -> cat and tabcomplete a file that is empty. output is correct but confusing
*   does not play nice with GDB if it is called within the bash profile file

FAILURES:
*   ^C on running ruby programs kills the whole interpreter... womp.
*   slashes in filenames
*   `include Math; sin(5)` fails
*   get the tops of multiline prompts to persist

Questions:
*   Why do you have to do @line = '' in Coolline in order to not affect the
    history? History calls el.dup which creates a new object. It shouldn't
    matter if I do @line.clear on the original.

RELEASE
*   failures