diff --git a/projects/kiss-vscode/.gitignore b/projects/kiss-vscode/.gitignore new file mode 100644 index 00000000..ba077a40 --- /dev/null +++ b/projects/kiss-vscode/.gitignore @@ -0,0 +1 @@ +bin diff --git a/projects/kiss-vscode/.vscode/launch.json b/projects/kiss-vscode/.vscode/launch.json new file mode 100644 index 00000000..216fc6b6 --- /dev/null +++ b/projects/kiss-vscode/.vscode/launch.json @@ -0,0 +1,19 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Launch Extension", + "type": "extensionHost", + "request": "launch", + "runtimeExecutable": "${execPath}", + "args": [ + "--extensionDevelopmentPath=${workspaceFolder}" + ], + "stopOnEntry": false, + "sourceMaps": true, + "outFiles": [ + "${workspaceFolder}/*.js" + ] + } + ] +} \ No newline at end of file diff --git a/projects/kiss-vscode/.vscode/tasks.json b/projects/kiss-vscode/.vscode/tasks.json new file mode 100644 index 00000000..534edcce --- /dev/null +++ b/projects/kiss-vscode/.vscode/tasks.json @@ -0,0 +1,13 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "type": "hxml", + "file": "build.hxml", + "group": { + "kind": "build", + "isDefault": true + } + } + ] +} \ No newline at end of file diff --git a/projects/kiss-vscode/.vscodeignore b/projects/kiss-vscode/.vscodeignore new file mode 100644 index 00000000..5be14cf3 --- /dev/null +++ b/projects/kiss-vscode/.vscodeignore @@ -0,0 +1,4 @@ +.vscode +bin/*.map +src +build.hxml diff --git a/projects/kiss-vscode/build.hxml b/projects/kiss-vscode/build.hxml new file mode 100644 index 00000000..377b8a4e --- /dev/null +++ b/projects/kiss-vscode/build.hxml @@ -0,0 +1,7 @@ +-cp src +-lib vscode +-js bin/extension.js +-D analyzer-optimize +-D js-es=6 +-debug +Main diff --git a/projects/kiss-vscode/package.json b/projects/kiss-vscode/package.json new file mode 100644 index 00000000..dce40679 --- /dev/null +++ b/projects/kiss-vscode/package.json @@ -0,0 +1,20 @@ +{ + "name": "kiss", + "publisher": "", + "version": "0.0.1", + "engines": { + "vscode": "^1.4.0" + }, + "activationEvents": [ + "onCommand:kiss.sayHello" + ], + "main": "bin/extension.js", + "contributes": { + "commands": [ + { + "command": "kiss.sayHello", + "title": "Say Hello" + } + ] + } +} diff --git a/projects/kiss-vscode/src/Main.hx b/projects/kiss-vscode/src/Main.hx new file mode 100644 index 00000000..06f23184 --- /dev/null +++ b/projects/kiss-vscode/src/Main.hx @@ -0,0 +1,10 @@ +import vscode.*; + +class Main { + @:expose("activate") + static function activate(context:ExtensionContext) { + context.subscriptions.push(Vscode.commands.registerCommand("kiss.sayHello", function() { + Vscode.window.showInformationMessage("Hello from Haxe!"); + })); + } +}