Commit Graph

4 Commits (275cc21e708ce5565bd1ad88251d3ee665068c0c)

Author SHA1 Message Date
Samuel Brucksch 91e7770c25 Local LSP server that improves functionality like item completion (#122)
* Initial commit with LSP from MS examples

* Code quality fixes

* added remote LSP server to run parallel to local LSP server

* removed lspEnabled check as its done in extension already

* Removed completion from REST

* removed comments

* Turned Server into a class and extracted validation

* Removed log output

* WIP: Added items completion in LSP server
Items are taken from REST API at start and are getting cached in LSP Server. Their values are updated from SSE (/rest/events). When Items are added or removed the cache is updated. So now we have a very responsive completion list.

* Code quality changes

* made code more robust

* Added parsing of StateChange and uItemUdate events

* Fixed wrongly called cb(error)

* removed log output

* Cleaned up validation to not return anything

* Cleaned up and added bit more docs

* Fixed capital letter of class in import - worked on win but not in linux

* Same as before

* Removed unused getter

* Code Quality

* Moved @types dependencies to root package.json and cleaned up tsconfig files

* Test commit for sign off

* Added author in docs

* Added pure JS impl of server and wrote tests with jest

Coverage is not goot yet, ItemCompletionProvider and Item still miss
some tests. Other files are good already.

* Added more tests, use of preomise instead of callbacks in completionitem

* Moved tests to unit folder

* Added more tests

* Cleaned up and removed TS impl

* Fixed compile problems by increasing vscode version

* Fallback to empty array if no items map is present

* More tests

* Improved npm scripts

npm run build builds a .vsix
npm run publish publishes the extension
both commands run tests before to make sure a working version is
built/deployed

* use bind() instead of anonymous function

* improved scripts

* Renamed config properties and removed useRestCompletions as its not
needed anymre

* changed config in remote language client

* removed TODO comment

* added changelog and fixed description for settings

* fixed typo

* Removed commented code

Signed-off-by: Samuel Brucksch <sasliga@freenet.de> (github: SamuelBrucksch)
2019-01-11 11:01:45 +01:00
Jerome Luckenbach 27ed416c92
Small fixes and updates (#117)
* Clarified Description for restCompletions

Signed-off-by: Jerome Luckenbach <github@luckenba.ch>

* Refactored -Show in Paper UI- to open always in external browser.

Signed-off-by: Jerome Luckenbach <github@luckenba.ch>

* Removed search docs option

Signed-off-by: Jerome Luckenbach <github@luckenba.ch>

* First webview implementation. Removed previewHTML.

Signed-off-by: Jerome Luckenbach <github@luckenba.ch>

* Added WebView as exported module initially.

Signed-off-by: Jerome Luckenbach <github@luckenba.ch>

* Preparations fo packaging. Changed minimal vscode version. Adressed review.

Signed-off-by: Jerome Luckenbach <github@luckenba.ch>

* Finished first webview implementation.

Signed-off-by: Jerome Luckenbach <github@luckenba.ch>

* Removed ContentProvider folder.

Signed-off-by: Jerome Luckenbach <github@luckenba.ch>

* updated gitignore

Signed-off-by: Jerome Luckenbach <github@luckenba.ch>

* Added simple mode status rest call

Signed-off-by: Jerome Luckenbach <github@luckenba.ch>

* Added simple mode check functionality

Signed-off-by: Jerome Luckenbach <github@luckenba.ch>
2018-12-09 13:13:52 +01:00
Kuba Wolanin 8b62397ca5 Items Explorer view - Initial contribution (#20)
Items Explorer view - Initial contribution
* Items Explorer - added Item icons + cleanup
* Rule template PR discussion follow-up.
Added "Copy State" context menu for Items.
Removed ongoing "Find References" feature.
General code cleanup.
Added Item code completions - Closes #7
* Documented code + updated changelog
* Version bump

Signed-off-by: Kuba Wolanin <hi@kubawolanin.com> (github: kubawolanin)
2017-07-07 12:58:40 +02:00
Kuba Wolanin 221e112c25 openHAB VS Code extension - Initial contribution (#1)
* openHAB VS Code extension - Initial contribution
* Added repository and fixed README
* Removed outdated setting from .vscode/

Signed-off-by: Kuba Wolanin <hi@kubawolanin.com>
2017-06-19 08:09:32 +02:00