Skip to content

Extend PPINCLUDE && PP(INCLUDE(...)) for INCLUDE PP Logic #300

@montymxb

Description

@montymxb

An extension of the work for #290, which focuses on the following additional behaviors of the INCLUDE pre-processor logic. Both ways of passing options to the INCLUDE pre-processor need to be handled, and should respect each other, but currently we're only handling the PP(INCLUDE) invocation approach (which can configure & invoke).

  • PPINCLUDE('ID(-inc)') by itself should not activate the alternative, it also requires PP(INCLUDE) (no args)
  • PPINCLUDE('ID(-inc)') should be equivalent to PP(INCLUDE('ID(-inc)'))
  • PPINCLUDE('ID(-inc)') PP(INCLUDE('ID(++inc)')) is equiv to PP(INCLUDE('ID(-inc) ID(++inc)')), which reduces to PP(INCLUDE('ID(++inc)'))
  • Options str is limited to 1k characters
  • NOPPINCLUDE should disable the alternative, even when it was defined using PP

Additionally, it seems thatNOPP shouldn't clear options information information, but does indicate that we won't invoke a pre-processor.

Metadata

Metadata

Assignees

No one assigned

    Labels

    priority-highShould be resolved in 1-2 sprintsseverity-highA bug for which there may be workaround but limits the usage of the Zowe for major use cases

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions