All Projects → ezequielgandolfi → openedge-zext

ezequielgandolfi / openedge-zext

Licence: Apache-2.0 license
OpenEdge ABL Extension for VSCode

Programming Languages

typescript
32286 projects
OpenEdge ABL
179 projects

Projects that are alternatives of or similar to openedge-zext

DataDigger
A dynamic dataviewer for your Progress / OpenEdge databases
Stars: ✭ 43 (+168.75%)
Mutual labels:  progress, openedge, 4gl, abl
BlindJS
BlindJS is a Javascript library that allows blind typing of pre-defined code. So stop worrying about writing valid code and start typing fast as hell!
Stars: ✭ 14 (-12.5%)
Mutual labels:  vscode-extension
vscode-appsync-resolver-autocomplete
Adds autocomplete functionality to vscode when editing AWS AppSync resolver vtl files.
Stars: ✭ 21 (+31.25%)
Mutual labels:  vscode-extension
uot
🦁 A tiny setTimeout alternative with progress.
Stars: ✭ 43 (+168.75%)
Mutual labels:  progress
vscode-ibmi
IBM i development extension for VS Code
Stars: ✭ 122 (+662.5%)
Mutual labels:  vscode-extension
vscode-vtools
A collection of small tools for Visual Studio Code.
Stars: ✭ 20 (+25%)
Mutual labels:  vscode-extension
bioinf-commons
Bioinformatics library in Kotlin
Stars: ✭ 21 (+31.25%)
Mutual labels:  progress
vscode-xwind
vscode extension for xwind
Stars: ✭ 16 (+0%)
Mutual labels:  vscode-extension
agda-mode-vscode
agda-mode on VS Code
Stars: ✭ 112 (+600%)
Mutual labels:  vscode-extension
ProgressView
Custom view scrollbar
Stars: ✭ 28 (+75%)
Mutual labels:  progress
CustomProgress
自定义水平带百分比数字的进度条以及自定义圆形带百分比数字的进度条
Stars: ✭ 58 (+262.5%)
Mutual labels:  progress
getx snippets extension
An extension to accelerate the process of developing applications with flutter, aimed at everyone using the GetX package.
Stars: ✭ 142 (+787.5%)
Mutual labels:  vscode-extension
vscode-luogu
Solve Luogu Problems in VSCode
Stars: ✭ 62 (+287.5%)
Mutual labels:  vscode-extension
highlight-words
vscode extension to highlight all occurrences of words or expression
Stars: ✭ 32 (+100%)
Mutual labels:  vscode-extension
vscode-saltstack
SaltStack extension for Microsoft Visual Studio Code
Stars: ✭ 26 (+62.5%)
Mutual labels:  vscode-extension
lix.vscode
Visual Studio Code extension for lix
Stars: ✭ 16 (+0%)
Mutual labels:  vscode-extension
vscode-chat
Chat with your team while you collaborate over code using VS Live Share
Stars: ✭ 496 (+3000%)
Mutual labels:  vscode-extension
DataverseDevTools-VSCode
The all-in-one tool to develop code for Dataverse/Dynamics 365. Helps you connect to a Dataverse environment, generate TypeScript definitions for entities, create a different type of Dataverse-specific projects, and much more.
Stars: ✭ 18 (+12.5%)
Mutual labels:  vscode-extension
vscode-conventional-commits
💬Conventional Commits for VSCode.
Stars: ✭ 150 (+837.5%)
Mutual labels:  vscode-extension
code-compass
a contextual search engine for software packages built on import2vec embeddings (https://www.code-compass.com)
Stars: ✭ 33 (+106.25%)
Mutual labels:  vscode-extension

OpenEdge-ZExt - Visual Studio Code extension for OpenEdge ABL

OpenEdge ABL Extension for Visual Studio Code

Features

  • Syntax highlighting
  • Auto-complete (tables, fields, methods, variables, parameters)
  • Source navigation (ctrl+click)
  • Check syntax, compile, run
  • Deploy (source / r-code)
  • Source formatting
  • Hover information
  • Include files suggestion
  • Code snippets

Auto-complete

Supports database table/fields, temp-tables, buffers, methods autocomplete

Source navigation

Navigate throught includes, declarations navigation

Check syntax, Compile, Run, Deploy

  • OpenEdge integration for check syntax, compile and run commands
  • Configurable deployment options

Check Shortcut Keys section

Deployment options are located in configuration file

Source formatting

  • Available commands:
    • ABL: Format - Keywords - Upper Case
    • ABL: Format - Keywords - Lower Case
    • ABL: Format - Trim Right

Hover information

  • Provides information when mouse hovers an element (table, field, variable, etc)

Shortcut Keys

  • Alt+F1 Compile + deploy
  • Alt+F3 Compile with options (xref, debug-list, xcode, etc) + deploy
  • Alt+F2 Deploy without compile (only source file)
  • Shift+F2 Check syntax
  • F2 Run

Other features

Code folding

  • Uses //#region and //#endregion code folding - same as TypeScript

What's new

1.0.0

  • Better code completion details
  • Includes file sugestion on typing {
  • Brand new source code (seriously... almost everything...)

0.6.0

  • New commands for source formatting

See CHANGELOG for more information.

Requirements

  • OpenEdge Progress 11+

Usage

  • Extension is activated for extensions: .i .p .w .cls

Starting

  • Create a configuration file (see Extension Settings below)
  • Execute command "ABL: Read Dictionary Structure" for auto-complete feature
  • Enjoy...

Commands

ABL: Read Dictionary Structure

Create a database auto-complete file

ABL: Check Syntax (Shift+F2)

Check syntax for current file and highlights errors

ABL: Compile & Deploy (Alt+F1)

Compile the current file and deploy the RCode when configured

ABL: Deploy Source (Alt+F2)

Deploy the current file when configured (without compile)

ABL: Compile with Options (Alt+F3)

Compile the current file with additional options (Preprocess, X-Ref, etc)

Extension Settings

Create a file named ".openedge-zext.json" in root path of the workspace.

Download base configuration file here.

{
    "workingDirectory": "${workspaceFolder}\\Temp",
    "proPath": [
        "c:\\src",
        "${workspaceFolder}"
    ],
    "proPathMode": "overwrite", // append, prepend
    "dlcPath": "c:\\dlc116",
    "parameterFiles": [
        "default.pf"
    ],
    "dbDictionary": [
        "myDatabaseForAutoComplete"
    ],
    "deployment": [
        {
            "taskType": "current.r-code", // current.source
            "path": "c:\\out",
            "postAction": [
                {
                    "actionType": "URL",
                    "command": "http://localhost:8080/postAction"
                }
            ]
        }
    ]
}
  • dlcPath is optional, and overwrite DLC enviorenment variable
  • dbDictionary are the logical names of database files for the auto-complete option (command: ABL Read Dictionary Structure)
  • deployment are actions from compile/deploy commands (Alt+F1, Alt+F2 and Alt+F3)
  • Default values:
    • proPath: workspaceRoot
    • workingDirectory: folder of active source file

Known Issues & Enhancements

Visit Issues page on GitHub to report any problem or submit an enhancement.

Greetings

Grammar file based on Christophe Camicas' project (https://github.com/chriscamicas/abl-tmlanguage.git)

License

Licensed under the Apache-2.0 License.

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].