"Enhance the standard library's cmd module with additional features." (9 words)
One of the library's most useful updates is its searchable command history. With this feature, you can easily search through previous commands saved with "hi", "li", and "run". Additionally, cmd2 allows you to load commands from a file, save them to a file, and edit commands within a file.
The library also supports multi-line commands, case-insensitive commands, and special-character shortcut commands (beyond cmd's "@" and "!"). With settable environment parameters and the ability to parse commands with flags, there are plenty of opportunities to customize your experience.
Cmd2 even allows you to redirect output to a file with "> (filename)" and ">> (filename)", while "< (filename)" lets you receive input from a file. Plus, the library supports bare >, >>, and < settings to redirect to/from the paste buffer.
If you want to test your apps using sample session transcripts, you can do that too (check out example/example.py). Perhaps best of all, you can use cmd2 without making any modifications to your cmd implementation - simply import cmd2.Cmd in place of cmd.Cmd.
Version 0.5.5: N/A