barrettotte / vscode-ibmi-languages

Syntax highlighting for IBM i languages such as RPG, CL, DDS, MI, and RPGLE fixed/free.
https://marketplace.visualstudio.com/items?itemName=barrettotte.ibmi-languages
MIT License
35 stars 14 forks source link
as400 cl control-language dds ibmi ile-rpg iseries language-extensions rpg rpgle rpgle-free syntax-highlighting vscode vscode-extension

vscode-ibmi-languages

Syntax highlighting for IBMi languages such as RPG, CL, DDS, MI, and RPGLE fixed/free.

Please consider downloading code-for-ibmi to edit RPG, RPGLE, and CL directly in VS Code!

There's probably a few syntax bugs. Please submit a pull request or issue if you see something amiss.

Contributors

Features

Last updated to Fall 2023 PTF enhancements for 7.5 and 7.4

File Types (case insensitive)

For each source type, I lumped legacy (system/38) source types together with the regular source types.

Extension(s) Description
.cl, .clp, .clp38 .clle Control Language (CL)
.cmd Command Definition (CMD)
.pnlgrp UIM Panel Group (PNLGRP)
.dspf, .dspf38 DDS Display file
.icff DDS ICF file
.lf, .lf38 DDS Logical file
.pf, .pf38, .dds DDS Physical file
.prtf, .prtf38 DDS Printer file
.rpg, .rpg38, .sqlrpg RPG/400
.rpgle, .sqlrpgle RPGLE and SQLRPGLE
.bnd Binder Language
.mi Machine Interface (MI)

Screenshots

See screenshots/ for more examples of syntax highlighting.

RPG/400

RPG/400

RPGLE Fixed Format

RPGLE Fixed

RPGLE Free Format

RPGLE Free

RPGLE Free with Embedded SQL

SQLRPGLE

Control Language (CL)

CL

Command (CMD)

CL

UIM Panel Group (PNLGRP)

CL

Data Description Specification - Physical File (DDS)

PF

Machine Interface (MI)

MI

Publishing

VS Code Marketplace

OpenVSX

This extension is also deployed to Open VSX

Changelog

See CHANGELOG.md

Known Bugs / Future Improvements

See issues.

Featured In

References