Skip to main content
2025 Python Packaging Survey is now live!  Take the survey now

Extra features for standard library's cmd module

Project description

Enhancements for standard library’s cmd module.

Drop-in replacement adds several features for command-prompt tools:

  • Searchable command history (commands: “hi”, “li”, “run”)

  • Load commands from file, save to file, edit commands in file

  • Multi-line commands

  • Case-insensitive commands

  • Special-character shortcut commands (beyond cmd’s “@” and “!”)

  • Settable environment parameters

  • Parsing commands with flags

  • > (filename), >> (filename) redirect output to file

  • < (filename) gets input from file

  • bare >, >>, < redirect to/from paste buffer

  • test apps against sample session transcript (see example/example.py)

Useable without modification anywhere cmd is used; simply import cmd2.Cmd in place of cmd.Cmd.

Usage samples at http://catherine.devlin.googlepages.com/cmd2.html

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page