Skip to content

Releases: babab/pycommand

More templates

27 Mar 21:28
Compare
Choose a tag to compare

The pycommand init script is removed and is included in the pycommand package itself.
To auto generate scripts from templates, from now on use:

python -m pycommand init

Added

  • Full templates can now (also) be auto generated
  • CI testing for Python 3.5 and 3.6

Changed

  • The code is split up into several modules and pycommand is now
    distributed as a package rather than a single module. The public
    API does not change however, all relevant members (CommandBase,
    run_and_exit) that are now placed in pycommand.pycommand are
    exposed through __init__ and therefore are still available as
    pycommand.CommandBase and pycommand.run_and_exit.
  • Code generator is included in the package itself instead of
    using an installed script (pycommand init)
  • All templates are now included as well

Removed

  • Pycommand init script (installed into /usr/local/bin)
  • Templates directory
  • GNU info docs and manpage from distribution (they can still be generated)
    • pycommand.3 (prev. installed into /share/man/man3)
    • pycommand.info

Syntactic sugar

18 Mar 20:16
Compare
Choose a tag to compare

Added

  • Shortcut run_and_exit() for reading from sys.argv[1:] and exiting
    the interpreter via sys.exit(status)
  • Package as wheel distribution to speed up installations
  • Add man pycommand ability, i.e. install mandoc in /usr/share/man3/

Changed

  • Add support for getting flags by attribute like self.flags.help.
    The default approach for normal dicts like self.flags['help']
    remains valid.

Template generation and better subcommands

18 Mar 20:10
Compare
Choose a tag to compare

Added

  • Full example of a command with subcommands
  • Create quick templates via pycommand script (pycommand init)
  • Unit tests and automatic testing via Travis-CI
  • Documentation man (.3) and info (.info) pages

Changed

  • Specification of subcommands can be defined in CommandBase.command
    as a shortcut. (a978a05)

Initial release

18 Mar 20:02
Compare
Choose a tag to compare

Initial release