CWempe / openHAB-Alignment-Tool

This extension adds support for formatting and indenting openHAB files. At the moment only the item-files are supported.

Home Page:https://marketplace.visualstudio.com/items?itemName=max-beckenbauer.oh-alignment-tool

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

openHAB Alignment Tool

Build Status Visual Studio Marketplace Installs Visual Studio Marketplace Version Visual Studio Marketplace Version

This extension adds support for formatting and indenting openHAB files like *.items, *.things, etc. At the moment only *.items and *.sitemap files are supported. They can be formatted in a column or multiline style. In the future the other file types and other format-types will be added. Feel free to enter feature-requests.

Features

The tool is available via the Command-Palette. Just type cmnd+shift+p and enter openHAB Alignment Tool. Then you get the option to format the whole file.

Item-Formatting:

formatting item gif

Sitemap-Formatting:

formatting sitemap gif

Limitations

The formatting is available for the following openhab file types:

  • .items
  • .sitemap

Extension Settings

New Line After Item

With this option you can choose if you want to have a new line after each item.

"oh-alignment-tool.newLineAfterItem": true

Preserve Whitespace

Whitespaces in front of items get preserved and won't be deleted.

"oh-alignment-tool.preserveWhitespace": true

Multiline Indent Amount

With this option you can control the amount of indent when using the Multiline format.

"oh-alignment-tool.multilineIndentAmount": 28

Format Style

The format style option gives you two styles between you can choose.

  • Column
  • ChannelColumn
  • Multiline

The Column style formats the files in a column-way. Each item will be on one line and the item parts are separated in columns. The Multiline format prints every part of an item in a new line and indents the different parts.

Known Issues

See Github Issues file for the details.

Release Notes

See CHANGELOG.md file for the details.


For More Information

Enjoy!

About

This extension adds support for formatting and indenting openHAB files. At the moment only the item-files are supported.

https://marketplace.visualstudio.com/items?itemName=max-beckenbauer.oh-alignment-tool

License:Eclipse Public License 2.0


Languages

Language:TypeScript 100.0%