All Projects → barrettotte → vscode-ibmi-languages

barrettotte / vscode-ibmi-languages

Licence: MIT license
Syntax highlighting for IBM i languages such as RPG, CL, DDS, MI, and RPGLE fixed/free.

Programming Languages

JSON
12 projects
RPGLE
3 projects
Batchfile
5799 projects

Projects that are alternatives of or similar to vscode-ibmi-languages

IBMi-Book
"Learning IBM i as a Web Developer", my subpar eBook for learning the basics of IBM i, RPGLE, Control Language, and more from the eyes of a web developer.
Stars: ✭ 31 (+10.71%)
Mutual labels:  rpg, rpgle, ibmi, ibmi-languages
ILEastic
Embedded application server for ILE on IBM i
Stars: ✭ 31 (+10.71%)
Mutual labels:  rpg, ibmi, ile-rpg
vscode-ibmi
IBM i development extension for VS Code
Stars: ✭ 122 (+335.71%)
Mutual labels:  rpgle, ibmi
Notepad-RPG
RPG Free-Format & CL syntax for Nodepad++
Stars: ✭ 28 (+0%)
Mutual labels:  rpgle, ibmi
QshOni
The QShell on IBM i library contains useful CL wrapper commands to allow QShell and PASE apps to be called and consumed from regular IBM i jobs via CL, RPG or COBOL programs.
Stars: ✭ 34 (+21.43%)
Mutual labels:  rpg, ibmi
newsroom
A simple, minimalistic Hugo theme. View Demo here
Stars: ✭ 200 (+614.29%)
Mutual labels:  syntax-highlighting
rpg-dice-roller
📱 RPG Dice Roller, Number Generator, Coin Flip - Available on Google Play Store - Made with React Native | Styled-Components
Stars: ✭ 15 (-46.43%)
Mutual labels:  rpg
rpgdice
A generic RPG dice roller syntax and library.
Stars: ✭ 24 (-14.29%)
Mutual labels:  rpg
PlantUml-Language-Service
PlantUml Language Service extension for Visual Studio 2017 and 2019
Stars: ✭ 24 (-14.29%)
Mutual labels:  syntax-highlighting
Fragaria
Cocoa syntax highlighting text view
Stars: ✭ 53 (+89.29%)
Mutual labels:  syntax-highlighting
PolyDiceGenerator
A customizable Polyhedral Dice Generator for OpenSCAD.
Stars: ✭ 63 (+125%)
Mutual labels:  rpg
vim-SystemVerilog
SystemVerilog syntax highlight/indent support in vim
Stars: ✭ 37 (+32.14%)
Mutual labels:  syntax-highlighting
homebridge-mi-fan
XiaoMi fan plugins for HomeBridge.
Stars: ✭ 59 (+110.71%)
Mutual labels:  mi
engine
Online 4X Grand Strategy RPG Engine
Stars: ✭ 19 (-32.14%)
Mutual labels:  rpg
TacticTurnBased
Prototipo inicial de un juego tactico. Este proyecto solo alberga unos pocos assets con licencia free y el core de un sistema de combate tactico por turnos.
Stars: ✭ 28 (+0%)
Mutual labels:  rpg
Better-Less
Cross-compatible syntax highlighting for Less
Stars: ✭ 13 (-53.57%)
Mutual labels:  syntax-highlighting
goby
Command-line role-playing game framework
Stars: ✭ 111 (+296.43%)
Mutual labels:  rpg
nodejs-idb-connector
A JavaScript (Node.js) library for communicating with Db2 for IBM i, with support for queries, procedures, and much more. Uses traditional callback-style syntax
Stars: ✭ 35 (+25%)
Mutual labels:  ibmi
go-highlight
A Go (Golang) code syntax highlighting library.
Stars: ✭ 20 (-28.57%)
Mutual labels:  syntax-highlighting
SublimeText-GameMaker-Plugin
GML Snippets & Syntax Highlighting for SublimeText 2
Stars: ✭ 20 (-28.57%)
Mutual labels:  syntax-highlighting

vscode-ibmi-languages

Somewhat decent 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!

Pretty much all I did was crawl through various IBM documentation on my lunch breaks and throw some regular expressions in here when I got the chance. The regex I made probably isn't too efficient and it does mess up sometimes, but I think it works for like 90% of cases I've come across.

By all means, I probably got a couple things wrong; submit a pull request or issue if you see something please! (That goes for anything in here)

Contributors

Features

  • Syntax highlighting for RPG III and RPG/400 - H,F,E,L,I,C,O specs
  • Syntax highlighting for Control Language (CL)
  • Syntax highlighting for Command Definition (CMD)
  • Syntax highlighting for Online Help Panel Group (PNLGRP)
  • Syntax highlighting for DDS files - physical, logical, display, printer, and ICF
  • Syntax highlighting for some Machine Interface (MI) - see below
  • Syntax highlighting for RPGLE fixed - H,F,D,I,C,O,P specs
  • Syntax highlighting for RPGLE free
  • Syntax highlighting for embedded SQL in SQLRPG and SQLRPGLE
  • Support for a mix of RPGLE free and fixed format
  • Support for binder language
  • Support for DB2 SQL keywords in embedded SQL

RPG syntax last updated to Spring 2022: RPG Enhancements for 7.3, 7.4, and 7.5

If anyone stumbles across this and has any awesome material for machine interface, please send me an email. I really only made the bare basics for MI and I'd love to add to it

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 Online Help 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

Online Help Panel Group (PNLGRP)

CL

Data Description Specification - Physical File (DDS)

PF

Machine Interface (MI)

MI

Publishing

VS Code Marketplace

  • npm install -g vsce
  • vsce package
  • vsce publish -p VSCE_SECRET

OpenVSX

This extension is also deployed to Open VSX

  • npx ovsx publish -p OPEN_VSX_SECRET

Changelog

See CHANGELOG.md

Known Bugs / Future Improvements

See issues.

Featured In

References

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].