Changes for version 2.0.0 - 2022-10-05

  • Code Maintenance

Changes for version 0.0.12_2 - 2022-01-27

  • API / Behaviour Changes:
    • New 'show_default' feature
    • Opt 'ishelp' no longer conflicts with 'trigger'
    • The 'default' and 'required' parameters are no longer allowed together.
  • New Features:
    • New 'OptArgRef' arg type to support command aliases. I.e. capturing options and arguments that are passed back into class_optargs() again.
    • Pipe usage messages through a STDOUT pager
  • Enhancements:
    • Various minor code refactoring improvements.
    • Opt 'ishelp' now does what the documentation implies.
    • Support default values relying on other default values
    • Rework internal error reporting and usage generation
    • New usage layout showing default values
  • Bug Fixes:
    • Fix a ==/= comparison/assignment error in the usage() function introduced by 2347144c.
    • Bool option with true default turned off when --no-bool used.
  • Dependencies:
    • File::Which for new OptArgs2::Pager module.
  • Packaging:
    • Stop including ".readme_from" file in distribution

Changes for version 0.0.12_1 - 2018-08-31

  • Enhancements:
    • Refactor error handling to make it clearer and simpler.
    • Report all caller (user) errors where they occur
  • Bug Fixes:
    • The command abbreviation feature has never worked due to an arrayref dereferencing mistake. Discovered and fixed by Mario Domgoergen (mdom at Github).

Changes for version 0.0.1_2 - 2016-05-10

  • Bug Fixes:
    • Don't use the /r modifier (non-destructive substitution) on regex replacements as it is not supported by Perl's earlier than 5.14.

Changes for version 0.0.1_1 - 2016-05-09

  • Initial release.

Modules

command-line argument and option processor
pipe output to a system (text) pager
terminal status line

Provides

in lib/OptArgs2.pm
in lib/OptArgs2.pm
in lib/OptArgs2.pm
in lib/OptArgs2.pm
in lib/OptArgs2/CmdBase_CI.pm
in lib/OptArgs2.pm
in lib/OptArgs2.pm
in lib/OptArgs2/OptArgBase_CI.pm
in lib/OptArgs2/Pager_CI.pm
in lib/OptArgs2.pm
in lib/OptArgs2.pm
in lib/OptArgs2/SubCmd_CI.pm