A VS Code extension for mainframe developers that expands JCL procedures with SET parameter support, symbolic parameter substitution, DD statement overrides, and control card expansion.
Important Notes
-
The extension does not connect to a mainframe or perform any actions. It only processes JCL code within the VS Code Workspace.
-
All JCL subcomponents—such as Procedures, Control Cards, and Include Members—must be available within the same Git repository or located in the VS Code workspace.
Features
- Ctrl+Click navigation on PROC names to expand them
- SET parameter support from INCLUDE members and direct statements
- Symbolic parameter substitution (
&PARAM→ actual values) - DD statement overrides for dataset names
- Control card expansion in DD statements
- Multi-line parameter support
- Configurable file extensions
- Case-insensitive file matching
Installation
- Open VS Code Extensions (Ctrl+Shift+X)
- Search for "zProcFlow"
- Click Install
Usage
- Open a JCL file
- Ctrl+Click (or Cmd+Click on Mac) on a PROC name in an EXEC statement
- The expanded PROC opens with substituted parameters and expanded control cards
Configuration
"zprocflow.proc.fileExtensions": ["prc", "proc"],
"zprocflow.util.fileExtensions": ["utl", "ctl", "scmd", "util"],
"zprocflow.convertToUppercase": true