language-amigaos-c

Syntax highlighting and autocomplete support for AmigaOS API in Atom.

alpyre

1,824

0

Bug Reports

1.3.6

MIT

GitHub

This package provides the following services:

This package consumes the following services:

Syntax highlighting and autocomplete support for AmigaOS API (C/C++)

Adds syntax highlighting and autocomplete snippets for AmigaOS API to C/C++ files in Atom.

Advanced symbol highlighting features

Knows all reserved symbols in the API1 and highlights them respectively2: highlighting
(1): OS symbols are from OS3.9 & OS4.1, MUI symbols are from mui3.8.
(2): Most suitable for One Dark Syntax theme (default Atom theme).

AutoComplete suggestions and snippets for support functions

Provides instant function suggestions with complete synopsis and powerful snippets for API functions3. snippets
AutoComplete now also suggests the values and identifiers required in specific arguments of API functions.
context
(3): Only OS3.9, OS4.1, MUI and AHI symbols (yet).

Detailed preferences page

You can choose which symbols to be highlighted and suggested.4 settings
(4): A restart is required after changes in highlight preferences to apply.

Create new Amiga projects on the fly

Requesters to automatically create new Amiga projects (ready to be compiled with working helloworld code and a makefile5). A dialog to create subclass code is also available. newproject
Now a new dialog to create multi platform Amiga library code is also available.
newlibrary

(5): To be able to cross compile with these makefiles it is recommended to install either or all of these toolchains below:
for OS3/OS4: https://github.com/jens-maus/amigaos-cross-toolchain
for MorphOS: https://github.com/AmigaPorts/morphos-cross-toolchain


Dependencies : https://github.com/atom/language-c/ (0.57.0 and higher)

IMPORTANT : On Atom v.1.32 and above you should deactivate Tree Sitter Parsers for highlighting to work properly (Settings -> Core -> Use Tree Sitter Parsers)

Contributions are greatly appreciated. Please fork this repository and open a pull request to add snippets, make grammar tweaks, etc.