Continuing in the vein of improving upon the vanilla Python experience, DreamPie provides some new ideas on alternative shells. The functionality provided by DreamPie includes:
- Splitting the interactive shell into a history box and a code box. Like IPython, the history box is a list of previous commands and results, while the code box is the current code being edited. The difference with the code box is that it functions more like a text editor, allowing you to write as much code as desired before executing it.
- A copy code only command that copies only the code desired, allowing it to be pasted into a file while retaining indentation.
- Automatic attribute and filename completion.
- Code introspection, displaying function arguments and documentation.
- The session history can be saved to an HTML file for future reference; the HTML file can be loaded back into DreamPie for quick reuse.
- Automatic addition of parentheses and quotes after functions and methods...