All Projects → larshp → abapmerge

larshp / abapmerge

Licence: MIT License
Merge ABAP classes/interfaces/INCLUDEs into single file

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language

Labels

Projects that are alternatives of or similar to abapmerge

ajson
Yet another json parser serializer for ABAP
Stars: ✭ 29 (+107.14%)
Mutual labels:  abap
bw toolbox
📊 🔨 📦 Collection of all tools for SAP BW useful for daily work
Stars: ✭ 24 (+71.43%)
Mutual labels:  abap
abap-turtle-graphics
It's turtles all the way down
Stars: ✭ 25 (+78.57%)
Mutual labels:  abap
text2tab
TAB-delimited text parser for ABAP
Stars: ✭ 16 (+14.29%)
Mutual labels:  abap
teched2021-developer-keynote
SAP TechEd 2021 Developer Keynote: Improving Developers' Lives.
Stars: ✭ 23 (+64.29%)
Mutual labels:  abap
fundamental-tools
Web applications with ABAP, done simple.
Stars: ✭ 42 (+200%)
Mutual labels:  abap
abap-adt-api
Abap Developer Tools client
Stars: ✭ 25 (+78.57%)
Mutual labels:  abap
abap-exercises-codejam
Material for CodeJams on SAP Business Technology Platform, ABAP Environment and ABAP RESTful Application Programming Model.
Stars: ✭ 25 (+78.57%)
Mutual labels:  abap
xtt
ABAP template engine for Excel, Word, Html & Pdf
Stars: ✭ 21 (+50%)
Mutual labels:  abap
eui
Easy UI in SAP
Stars: ✭ 34 (+142.86%)
Mutual labels:  abap
vscode-abaplint
Visual Studio Code abaplint extension
Stars: ✭ 18 (+28.57%)
Mutual labels:  abap
nwabap-ui5uploader
This module allows a developer to upload SAPUI5/OpenUI5 sources into a SAP NetWeaver ABAP system.
Stars: ✭ 15 (+7.14%)
Mutual labels:  abap
abap-odata-smoke-test
This ABAP Report performs simple smoke tests for activated ODATA services, providing basic automated testing for your ODATA endpoints.
Stars: ✭ 13 (-7.14%)
Mutual labels:  abap
abap2xlsx
Generate your professional Excel spreadsheet from ABAP
Stars: ✭ 493 (+3421.43%)
Mutual labels:  abap
nwabap751
Dockerfile for ABAP Developer Edition 7.51 SP02
Stars: ✭ 21 (+50%)
Mutual labels:  abap
abap scheme
ABAP Scheme
Stars: ✭ 13 (-7.14%)
Mutual labels:  abap
cloud-abap-rap
This repository contains several examples how to develop with the ABAP RESTful Application Programming Model (RAP) in SAP BTP, ABAP environment.
Stars: ✭ 98 (+600%)
Mutual labels:  abap
JSON2ABAPType
Creator of ABAP types on a base of JSON structure
Stars: ✭ 40 (+185.71%)
Mutual labels:  abap
dotabap-list
ABAP Open Source List, https://dotabap.org
Stars: ✭ 47 (+235.71%)
Mutual labels:  abap
ABAPFavorites
ABAP Favorites Eclipse Plugin
Stars: ✭ 23 (+64.29%)
Mutual labels:  abap

npm version

abapmerge

Merge ABAP INCLUDEs into single file. Function groups are skipped

Building

  • npm install

  • npm test

How it works

abapmerge takes a path to the main report and analyzes its code and all files stored in the same directory and all sub-directories.

The resulting code consists of the code of all found ABAP classes and interfaces, regardless of their production use in any part of the resulting report, and contents of ABAP includes found in the main report or the included reports.

abapmerge expects that the whole directory structure should result into a single executable program and, hence, if it finds an ABAP report that is not directly or indirectly included in the main report, abapmerge terminates its processing without issuing the input.

abapmerge requires file naming schema compatible with the schema used by abapGit.

Global classes FOR TESTING are skipped.

Additional features

Abapmerge supports pragmas that can be written inside an abap comment. If written as " comment, then indentation before " is also used for output.

@@abapmerge command params

Currently supported pragmas:

  • include {filename} > {string wrapper}
    • {filename} - path to the file relative to script execution dir (argv[0])
    • {string wrapper} is a pattern where $$ is replaced by the include line
    • $$ is escaped - ' replaced to '' (to fit in abap string), use $$$ to skip escaping
  • main void
    • must be included at the very first line of a ABAP program that should be treated as a standalone main report and abamerge should not die with an error if the program is never included.

Example

...
  " @@abapmerge include somefile.txt > APPEND '$$' TO styletab.
...
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].