├── images ├── screenshot.png ├── icon--build-dark.svg ├── icon--build-light.svg ├── icon--task-dark.svg └── icon--task-light.svg ├── .editorconfig ├── .gitignore ├── config └── inno-setup.json ├── .eslintrc.js ├── .vscodeignore ├── tsconfig.json ├── tools └── build.cjs ├── src ├── index.ts ├── util.ts ├── channel.ts ├── task.ts └── iscc.ts ├── webpack.config.js ├── LICENSE ├── .circleci └── config.yml ├── tslint.json ├── README.md ├── CHANGELOG.md ├── syntaxes ├── inno-pascal.tmLanguage └── inno-setup.tmLanguage ├── package.json └── snippets ├── inno-pascal.json └── inno-setup.json /images/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idleberg/vscode-innosetup/HEAD/images/screenshot.png -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | [*] 2 | charset = utf-8 3 | 4 | [*.{js,json,ts,yml}] 5 | indent_size = 2 6 | indent_style = space 7 | insert_final_newline = true 8 | trim_trailing_whitespace = true 9 | 10 | [*.md] 11 | trim_trailing_whitespace = false 12 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Development 2 | .eslintcache 3 | *.map 4 | lib/ 5 | tsconfig.tsbuildinfo 6 | 7 | # Package managers 8 | bower_components/ 9 | node_modules/ 10 | npm-debug.log* 11 | vendor/ 12 | yarn.lock 13 | 14 | # Project specific 15 | *.vsix 16 | images/logo.svg 17 | todo.md 18 | -------------------------------------------------------------------------------- /images/icon--build-dark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/icon--build-light.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /config/inno-setup.json: -------------------------------------------------------------------------------- 1 | { 2 | "comments": { 3 | "lineComment": ";" 4 | }, 5 | "brackets": [ 6 | ["{", "}"], 7 | ["[", "]"], 8 | ["(", ")"] 9 | ], 10 | "autoClosingPairs": [ 11 | ["{", "}"], 12 | ["[", "]"], 13 | ["(", ")"], 14 | ["\"", "\""], 15 | ["'", "'"], 16 | ["`", "`"] 17 | ] 18 | } -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | parser: '@typescript-eslint/parser', 4 | plugins: [ 5 | '@typescript-eslint', 6 | ], 7 | env: { 8 | node: true 9 | }, 10 | extends: [ 11 | 'eslint:recommended', 12 | 'plugin:@typescript-eslint/recommended', 13 | 'plugin:json/recommended' 14 | ], 15 | ignorePatterns: [ 16 | 'index.js' 17 | ] 18 | }; 19 | -------------------------------------------------------------------------------- /images/icon--task-dark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/icon--task-light.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.vscodeignore: -------------------------------------------------------------------------------- 1 | # Development 2 | *.map 3 | .circleci/ 4 | .editorconfig 5 | .eslintrc* 6 | .gitignore 7 | .travis.yml 8 | gulpfile.js 9 | package-lock.json 10 | rollup.config.js 11 | src/ 12 | tsconfig.json 13 | tsconfig.tsbuildinfo 14 | tslint.json 15 | webpack.config.js 16 | 17 | # Package managers 18 | node_modules/ 19 | npm-debug.log* 20 | package-lock.json 21 | tsconfig.json 22 | vendor/ 23 | yarn-error.log 24 | 25 | # Project specific 26 | *.vsix 27 | images/logo.svg 28 | src/ 29 | todo.md 30 | tsconfig.tsbuildinfo 31 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "module": "commonjs", 4 | "lib": [ 5 | "es2015" 6 | ], 7 | "target": "es6", 8 | "incremental": true, 9 | "outDir": "lib", 10 | "noFallthroughCasesInSwitch": true, 11 | "noImplicitAny": false, 12 | "removeComments": false, 13 | "rootDir": "src", 14 | "sourceMap": true 15 | }, 16 | "exclude": [ 17 | ".vscode-test", 18 | "node_modules" 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /tools/build.cjs: -------------------------------------------------------------------------------- 1 | /* eslint-disable @typescript-eslint/no-var-requires */ 2 | require('esbuild') 3 | .build({ 4 | bundle: true, 5 | entryPoints: ['src/index.ts'], 6 | external: ['vscode'], 7 | minify: true, 8 | outfile: 'lib/extension.js', 9 | platform: 'node', 10 | sourcemap: true, 11 | watch: process.env.NODE_ENV === 'development' && { 12 | onRebuild(error, result) { 13 | if (error) { 14 | console.error('Build failed:', error); 15 | } else { 16 | console.log('Build succeeded:', result); 17 | } 18 | }, 19 | }, 20 | }).catch(() => process.exit(1)) -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import vscode from 'vscode'; 2 | 3 | // Load package components 4 | import { build } from './iscc'; 5 | import { createTask} from './task'; 6 | 7 | async function activate(context: vscode.ExtensionContext): Promise { 8 | context.subscriptions.push( 9 | vscode.commands.registerTextEditorCommand('extension.innosetup.compile', async () => { 10 | return await build(); 11 | }) 12 | ); 13 | context.subscriptions.push( 14 | vscode.commands.registerTextEditorCommand('extension.innosetup.create-build-task', async () => { 15 | return await createTask(); 16 | }) 17 | ); 18 | } 19 | 20 | export { activate }; 21 | -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- 1 | //@ts-check 2 | 3 | 'use strict'; 4 | 5 | const path = require('path'); 6 | 7 | /**@type {import('webpack').Configuration}*/ 8 | const config = { 9 | target: 'node', 10 | 11 | entry: './src/index.ts', 12 | output: { 13 | path: path.resolve(__dirname, 'lib'), 14 | filename: 'extension.js', 15 | libraryTarget: 'commonjs2', 16 | devtoolModuleFilenameTemplate: '../[resource-path]' 17 | }, 18 | devtool: 'source-map', 19 | externals: { 20 | vscode: 'commonjs vscode' 21 | }, 22 | resolve: { 23 | extensions: ['.ts', '.js'] 24 | }, 25 | module: { 26 | rules: [ 27 | { 28 | test: /\.ts$/, 29 | exclude: /node_modules/, 30 | use: [ 31 | { 32 | loader: 'ts-loader' 33 | } 34 | ] 35 | } 36 | ] 37 | } 38 | }; 39 | module.exports = config; 40 | -------------------------------------------------------------------------------- /src/util.ts: -------------------------------------------------------------------------------- 1 | import { existsSync } from 'fs'; 2 | import { platform } from 'os'; 3 | import { spawn } from 'child_process'; 4 | import { getConfig } from 'vscode-get-config'; 5 | 6 | function detectOutfile(line: string): string { 7 | if (line.indexOf('Resulting Setup program filename is:') !== -1) { 8 | const regex = /\r?\n(.*\.exe)\s*$/g; 9 | const result = regex.exec(line.toString()); 10 | 11 | if (typeof result === 'object') { 12 | try { 13 | return (existsSync(result['1']) === true) ? result['1'] : ''; 14 | } catch (e) { 15 | return ''; 16 | } 17 | } 18 | } 19 | 20 | return ''; 21 | } 22 | 23 | async function runInstaller(outFile: string): Promise { 24 | const useWineToRun: boolean = await getConfig('innosetup.useWineToRun'); 25 | 26 | if (platform() === 'win32') { 27 | spawn(outFile); 28 | } else if (useWineToRun === true) { 29 | spawn('wine', [ outFile ]); 30 | } 31 | } 32 | 33 | export { 34 | detectOutfile, 35 | runInstaller, 36 | }; 37 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016-2021 Jan T. Sott 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 6 | 7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /src/channel.ts: -------------------------------------------------------------------------------- 1 | import vscode from 'vscode'; 2 | import { getConfig } from 'vscode-get-config'; 3 | 4 | export default { 5 | outputChannel: vscode.window.createOutputChannel('Inno Setup'), 6 | 7 | async clear(): Promise { 8 | this.outputChannel.clear(); 9 | 10 | const { alwaysShowOutput } = await getConfig('nsis'); 11 | 12 | if (alwaysShowOutput) { 13 | this.show(); 14 | } 15 | }, 16 | 17 | dispose(): void { 18 | this.outputChannel.dispose(); 19 | }, 20 | 21 | async append(input: unknown): Promise { 22 | this.outputChannel.append(input); 23 | 24 | const { alwaysShowOutput } = await getConfig('nsis'); 25 | 26 | if (alwaysShowOutput) { 27 | this.show(); 28 | } 29 | }, 30 | 31 | async appendLine(input: string): Promise { 32 | this.outputChannel.appendLine(input); 33 | 34 | const { alwaysShowOutput } = await getConfig('nsis'); 35 | 36 | if (alwaysShowOutput) { 37 | this.show(); 38 | } 39 | }, 40 | 41 | hide(): void { 42 | this.outputChannel.hide(); 43 | }, 44 | 45 | show(preserveFocus = true): void { 46 | this.outputChannel.show(preserveFocus); 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /.circleci/config.yml: -------------------------------------------------------------------------------- 1 | version: 2.1 2 | 3 | commands: 4 | run-test: 5 | steps: 6 | - checkout 7 | - restore_cache: 8 | name: Restore npm Package Data Cache 9 | keys: 10 | - v1-dependency-cache-{{ checksum "package-lock.json" }}-{{ .Environment.CIRCLE_JOB }} 11 | - v1-dependency-cache- 12 | - run: 13 | name: Installing Node packages 14 | command: npm ci 15 | - save_cache: 16 | name: Cache npm Package Data 17 | key: v1-dependency-cache-{{ checksum "package-lock.json" }}-{{ .Environment.CIRCLE_JOB }} 18 | paths: 19 | - ./node_modules 20 | - run: 21 | name: Linting Source 22 | command: npm run lint 23 | - run: 24 | name: Building Source 25 | command: npm run build 26 | 27 | jobs: 28 | node-current: 29 | docker: 30 | - image: cimg/node:current 31 | steps: 32 | - run-test 33 | 34 | node-lts: 35 | docker: 36 | - image: cimg/node:lts 37 | steps: 38 | - run-test 39 | 40 | workflows: 41 | node-run-tests: 42 | jobs: 43 | - node-current 44 | - node-lts 45 | version: 2 46 | -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "rules": { 3 | "class-name": true, 4 | "comment-format": [ 5 | true, 6 | "check-space" 7 | ], 8 | "indent": [ 9 | true, 10 | "spaces" 11 | ], 12 | "no-duplicate-variable": true, 13 | "no-eval": true, 14 | "no-internal-module": true, 15 | "no-trailing-whitespace": true, 16 | "no-var-keyword": true, 17 | "one-line": [ 18 | true, 19 | "check-open-brace", 20 | "check-whitespace" 21 | ], 22 | "quotemark": [ 23 | true, 24 | "single" 25 | ], 26 | "semicolon": true, 27 | "triple-equals": [ 28 | true, 29 | "allow-null-check" 30 | ], 31 | "typedef-whitespace": [ 32 | true, 33 | { 34 | "call-signature": "nospace", 35 | "index-signature": "nospace", 36 | "parameter": "nospace", 37 | "property-declaration": "nospace", 38 | "variable-declaration": "nospace" 39 | } 40 | ], 41 | "variable-name": [ 42 | true, 43 | "ban-keywords" 44 | ], 45 | "whitespace": [ 46 | true, 47 | "check-branch", 48 | "check-decl", 49 | "check-operator", 50 | "check-separator", 51 | "check-type" 52 | ] 53 | } 54 | } -------------------------------------------------------------------------------- /src/task.ts: -------------------------------------------------------------------------------- 1 | import vscode from 'vscode'; 2 | 3 | import { getConfig } from 'vscode-get-config'; 4 | import { promises as fs } from 'fs'; 5 | import { join } from 'path'; 6 | 7 | async function createTask(): Promise { 8 | if (typeof vscode.workspace.rootPath === 'undefined' || vscode.workspace.rootPath === null) { 9 | vscode.window.showErrorMessage('Task support is only available when working on a workspace folder. It is not available when editing single files.'); 10 | return; 11 | } 12 | 13 | const { alwaysOpenBuildTask, pathToIscc } = await getConfig('nsis'); 14 | 15 | const taskFile = { 16 | 'version': '2.0.0', 17 | 'tasks': [ 18 | { 19 | 'label': 'Inno Setup: Compile Script', 20 | 'type': 'process', 21 | 'command': pathToIscc, 22 | 'args': ['${file}'], 23 | 'presentation': { 24 | 'reveal': 'always', 25 | 'echo': false 26 | }, 27 | 'group': { 28 | 'kind': 'build', 29 | 'isDefault': true 30 | } 31 | } 32 | ] 33 | }; 34 | 35 | const jsonString: string = JSON.stringify(taskFile, null, 2); 36 | const dotFolder: string = join(vscode.workspace.rootPath, '/.vscode'); 37 | const buildFile: string = join(dotFolder, 'tasks.json'); 38 | 39 | try { 40 | await fs.mkdir(dotFolder); 41 | } catch (error) { 42 | console.warn(error); 43 | } 44 | 45 | // ignore errors for now 46 | try { 47 | await fs.writeFile(buildFile, jsonString); 48 | 49 | } catch(error) { 50 | vscode.window.showErrorMessage(error.toString()); 51 | } 52 | 53 | if (alwaysOpenBuildTask === false) return; 54 | 55 | // Open tasks.json 56 | const doc = await vscode.workspace.openTextDocument(buildFile) 57 | vscode.window.showTextDocument(doc); 58 | } 59 | 60 | export { createTask }; 61 | -------------------------------------------------------------------------------- /src/iscc.ts: -------------------------------------------------------------------------------- 1 | import { window, WorkspaceConfiguration } from 'vscode'; 2 | 3 | import { getConfig } from 'vscode-get-config'; 4 | import { platform } from 'os'; 5 | import { spawn } from 'child_process'; 6 | import { detectOutfile, runInstaller } from './util'; 7 | import outputChannel from './channel'; 8 | 9 | async function build(): Promise{ 10 | const config: WorkspaceConfiguration = await getConfig('innosetup'); 11 | 12 | if (config.pathToIscc === 'ISCC.exe' && platform() !== 'win32') { 13 | window.showWarningMessage('This command is only available on Windows. See README for workarounds on non-Windows.'); 14 | return; 15 | } 16 | 17 | const doc = window.activeTextEditor.document; 18 | 19 | doc.save().then( async () => { 20 | await outputChannel.clear(); 21 | 22 | // Let's build 23 | const iscc = spawn(config.pathToIscc, [ doc.fileName ]); 24 | 25 | let outFile = ''; 26 | 27 | iscc.stdout.on('data', (line: string) => { 28 | outputChannel.appendLine(line.toString()); 29 | 30 | if (platform() === 'win32' && outFile === '') { 31 | outFile = detectOutfile(line); 32 | } 33 | }); 34 | 35 | iscc.stderr.on('data', (line: string) => { 36 | outputChannel.appendLine(line.toString()); 37 | }); 38 | 39 | iscc.on('close', (code) => { 40 | const openButton = (platform() === 'win32' && outFile !== '') ? 'Run' : null; 41 | if (code === 0) { 42 | if (config.showNotifications) { 43 | window.showInformationMessage(`Successfully compiled '${doc.fileName}'`, openButton) 44 | .then(async (choice) => { 45 | if (choice === 'Run') { 46 | await runInstaller(outFile); 47 | } 48 | }); 49 | } 50 | } else { 51 | outputChannel.show(true); 52 | if (config.showNotifications) window.showErrorMessage('Compilation failed, see output for details'); 53 | } 54 | }); 55 | }); 56 | } 57 | 58 | export { build }; 59 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | > [!CAUTION] 2 | > This package is no longer under development and will soon be deprecated. Have a look at [chouzz/vscode-innosetup](https://github.com/chouzz/vscode-innosetup) for an actively maintained fork. 3 | 4 | # Inno Setup for Visual Studio Code 5 | 6 | [![The MIT License](https://flat.badgen.net/badge/license/MIT/orange)](http://opensource.org/licenses/MIT) 7 | [![GitHub](https://flat.badgen.net/github/release/idleberg/vscode-innosetup)](https://github.com/idleberg/vscode-innosetup/releases) 8 | [![Visual Studio Marketplace](https://vsmarketplacebadge.apphb.com/installs-short/idleberg.innosetup.svg?style=flat-square)](https://marketplace.visualstudio.com/items?itemName=idleberg.innosetup) 9 | [![CircleCI](https://flat.badgen.net/circleci/github/idleberg/vscode-innosetup)](https://circleci.com/gh/idleberg/vscode-innosetup) 10 | 11 | Language syntax, snippets and build system for Inno Setup 12 | 13 | ![Screenshot](https://raw.githubusercontent.com/idleberg/vscode-innosetup/master/images/screenshot.png) 14 | 15 | *Screenshot of Inno Setup in Visual Studio Code with [Hopscotch](https://marketplace.visualstudio.com/items?itemName=idleberg.hopscotch) theme* 16 | 17 | ## Installation 18 | 19 | ### Extension Marketplace 20 | 21 | Launch Quick Open, paste the following command, and press Enter 22 | 23 | `ext install idleberg.innosetup` 24 | 25 | ### CLI 26 | 27 | With [shell commands](https://code.visualstudio.com/docs/editor/command-line) installed, you can use the following command to install the extension: 28 | 29 | `$ code --install-extension idleberg.innosetup` 30 | 31 | ### Packaged Extension 32 | 33 | Download the packaged extension from the the [release page](https://github.com/idleberg/vscode-innosetup/releases) and install it from the command-line: 34 | 35 | ```bash 36 | $ code --install-extension path/to/innosetup-*.vsix 37 | ``` 38 | 39 | Alternatively, you can download the packaged extension from the [Open VSX Registry](https://open-vsx.org/) or install it using the [`ovsx`](https://www.npmjs.com/package/ovsx) command-line tool: 40 | 41 | ```bash 42 | $ ovsx get idleberg.innosetup 43 | ``` 44 | 45 | ### Clone Repository 46 | 47 | Change to your Visual Studio Code extensions directory: 48 | 49 | ```bash 50 | # Windows 51 | $ cd %USERPROFILE%\.vscode\extensions 52 | 53 | # Linux & macOS 54 | $ cd ~/.vscode/extensions/ 55 | ``` 56 | 57 | Clone repository as `innosetup`: 58 | 59 | ```bash 60 | $ git clone https://github.com/idleberg/vscode-innosetup innosetup 61 | ``` 62 | ## Usage 63 | 64 | ### Building 65 | 66 | Before you can build, make sure `ISCC` is in your PATH [environmental variable](https://support.microsoft.com/en-us/kb/310519). Alternatively, you can specify the path to `ISCC` in your [user settings](https://code.visualstudio.com/docs/customization/userandworkspace). 67 | 68 | **Example:** 69 | 70 | ```json 71 | "innosetup.pathToIscc": "full\\path\\to\\ISCC.exe" 72 | ``` 73 | 74 | *Note: If you're on non-Windows, you could specify the path to this [bash script](https://gist.github.com/derekstavis/8288379), which runs `ISCC` on Wine.* 75 | 76 | To trigger a build, select *InnoSetup: Save & Compile”* from the [command-palette](https://code.visualstudio.com/docs/editor/codebasics#_command-palette) or use the default keyboard shortcut Shift+Alt+B. 77 | 78 | ## License 79 | 80 | This work is licensed under [The MIT License](https://opensource.org/licenses/MIT) 81 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # v1.6.1 [#](https://github.com/idleberg/vscode-innosetup/releases/tag/v1.6.1) 2 | 3 | - fix syntax error in snippets 4 | - update dependencies 5 | 6 | # v1.6.0 [#](https://github.com/idleberg/vscode-innosetup/releases/tag/v1.6.0) 7 | 8 | - add support for variable substitution when reading config 9 | - refactor functions 10 | - add `.editorconfig` 11 | - update dependencies 12 | 13 | # v1.5.0 [#](https://github.com/idleberg/vscode-innosetup/releases/tag/v1.5.0) 14 | 15 | - add support for Tasks 2.0 16 | - update dependencies 17 | 18 | # v1.4.0 [#](https://github.com/idleberg/vscode-innosetup/releases/tag/v1.4.0) 19 | 20 | - add Inno Setup 6 syntax 21 | - add missing keywords and constants 22 | 23 | # v1.3.0 [#](https://github.com/idleberg/vscode-innosetup/releases/tag/v1.3.0) 24 | 25 | - bundle with Webpack 26 | - remove extension dependency 27 | - move config 28 | - update dependencies 29 | 30 | # v1.2.0 [#](https://github.com/idleberg/vscode-innosetup/releases/tag/v1.2.0) 31 | 32 | - add section directives 33 | - update dependencies 34 | 35 | # v1.0.3 [#](https://github.com/idleberg/vscode-innosetup/releases/tag/v1.0.3) 36 | 37 | - update package manifest 38 | 39 | # v1.0.2 [#](https://github.com/idleberg/vscode-innosetup/releases/tag/v1.0.2) 40 | 41 | - replace linter 42 | - update dependencies 43 | 44 | # v1.0.1 [#](https://github.com/idleberg/vscode-innosetup/releases/tag/v1.0.1) 45 | 46 | - support case-insensitive syntax 47 | 48 | # v1.0.0 [#](https://github.com/idleberg/vscode-innosetup/releases/tag/v1.0.0) 49 | 50 | - add menu icons 51 | - add Run button to success message 52 | - update devDependencies 53 | 54 | # v0.8.1 [#](https://github.com/idleberg/vscode-innosetup/releases/tag/v0.8.1) 55 | 56 | - make build task the default 57 | - test against Node LTS and latest version 58 | 59 | # v0.8.0 [#](https://github.com/idleberg/vscode-innosetup/releases/tag/v0.8.0) 60 | 61 | - move to TypeScript 62 | 63 | # v0.7.3 [#](https://github.com/idleberg/vscode-innosetup/releases/tag/v0.7.3) 64 | 65 | - add support for single-quoted strings 66 | - fix pattern for double-quoted strings 67 | 68 | # v0.7.2 [#](https://github.com/idleberg/vscode-innosetup/releases/tag/v0.7.2) 69 | 70 | - add support for escaped characters 71 | - fix string pattern 72 | 73 | # v0.7.1 [#](https://github.com/idleberg/vscode-innosetup/releases/tag/v0.7.1) 74 | 75 | - integrate `yarn.lock` into Travis CI tests 76 | 77 | # v0.7.0 [#](https://github.com/idleberg/vscode-innosetup/releases/tag/v0.7.0) 78 | 79 | - merge [changes](https://github.com/idleberg/sublime-innosetup/releases/tag/vst2-7.2.0) from Sublime Text package to grammar 80 | 81 | # v0.6.1 [#](https://github.com/idleberg/vscode-innosetup/releases/tag/v0.6.1) 82 | 83 | - use local settings in build tasks 84 | 85 | # v0.6.0 [#](https://github.com/idleberg/vscode-innosetup/releases/tag/v0.6.0) 86 | 87 | - add command to create build task 88 | 89 | # v0.5.1 [#](https://github.com/idleberg/vscode-innosetup/releases/tag/v0.5.1) 90 | 91 | - fix: wait for document to be saved before compiling 92 | 93 | # v0.5.0 [#](https://github.com/idleberg/vscode-innosetup/releases/tag/v0.5.0) 94 | 95 | - add [Output Channel](https://code.visualstudio.com/Docs/extensionAPI/vscode-api#OutputChannel) support for build commands 96 | - add new options `showNotifications` and `alwaysShowOutput` 97 | - use `spawn` over `exec` 98 | 99 | # v0.4.1 [#](https://github.com/idleberg/vscode-innosetup/releases/tag/v0.4.1) 100 | 101 | - make depend on [`alefragnani.pascal`](https://marketplace.visualstudio.com/items?itemName=alefragnani.pascal) 102 | 103 | # v0.4.0 [#](https://github.com/idleberg/vscode-innosetup/releases/tag/v0.4.0) 104 | 105 | - add Inno Pascal language syntax 106 | - add Inno Pascal language snippets 107 | - modify scopes for Inno Setup language syntax 108 | - update devDependencies 109 | 110 | # v0.3.4 [#](https://github.com/idleberg/vscode-innosetup/releases/tag/v0.3.4) 111 | 112 | - update `gulpfile.js` 113 | 114 | # v0.3.3 [#](https://github.com/idleberg/vscode-innosetup/releases/tag/v0.3.3) 115 | 116 | - add `LICENSE` 117 | 118 | # v0.3.2 [#](https://github.com/idleberg/vscode-innosetup/releases/tag/v0.3.2) 119 | 120 | - add description to install packaged extension (`.vsix`) 121 | 122 | # v0.3.1 [#](https://github.com/idleberg/vscode-innosetup/releases/tag/v0.3.1) 123 | 124 | - fix typo 125 | - update dependencies 126 | 127 | # v0.3.0 [#](https://github.com/idleberg/vscode-innosetup/releases/tag/v0.3.0) 128 | 129 | - add build keybinding 130 | 131 | # v0.2.3 [#](https://github.com/idleberg/vscode-innosetup/releases/tag/v0.2.3) 132 | 133 | - improve warning message 134 | - update description 135 | 136 | # v0.2.2 [#](https://github.com/idleberg/vscode-innosetup/releases/tag/v0.2.2) 137 | 138 | - fix bug caused by error message 139 | 140 | # v0.2.1 [#](https://github.com/idleberg/vscode-innosetup/releases/tag/v0.2.1) 141 | 142 | - add build system (that happened in the now deleted v0.2.0) 143 | - remove stray code 144 | - fix invalid JSON 145 | 146 | # v0.1.2 [#](https://github.com/idleberg/vscode-innosetup/releases/tag/v0.1.2) 147 | 148 | - fix `README.md` 149 | 150 | # v0.1.1 [#](https://github.com/idleberg/vscode-innosetup/releases/tag/v0.1.1) 151 | 152 | - fix `README.md` 153 | 154 | # v0.1.0 [#](https://github.com/idleberg/vscode-innosetup/releases/tag/v0.1.0) 155 | 156 | - first release 157 | 158 | -------------------------------------------------------------------------------- /syntaxes/inno-pascal.tmLanguage: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | name 6 | Inno Pascal 7 | comment 8 | https://github.com/idleberg/sublime-innosetup 9 | 10 | patterns 11 | 12 | 13 | include 14 | source.pascal 15 | 16 | 17 | 18 | match 19 | \b(?i)(AddBackslash|AddPeriod|AddQuotes|AnsiLowercase|AnsiUppercase|BrowseForFolder|ChangeFileExt|CharLength|CharToOemBuff|CheckForMutexes|Chr|CompareStr|CompareText|ConvertPercentStr|Copy|CreateCallback|CreateComObject|CreateCustomPage|CreateDir|CreateInputDirPage|CreateInputFilePage|CreateInputOptionPage|CreateInputQueryPage|CreateMutex|CreateOleObject|CreateOutputMsgMemoPage|CreateOutputMsgPage|CreateOutputProgressPage|CreateShellLink|CustomMessage|DecrementSharedCount|DelayDeleteFile|Delete|DeleteFile|DeleteIniEntry|DeleteIniSection|DelTree|DirExists|DLLGetLastError|EnableFsRedirection|Exec|ExecAsOriginalUser|ExpandConstant|ExpandConstantEx|ExpandFileName|ExpandUNCFileName|ExtractFileDir|ExtractFileDrive|ExtractFileExt|ExtractFileName|ExtractFilePath|ExtractRelativePath|ExtractTemporaryFile|ExtractTemporaryFiles|FileCopy|FileExists|FileOrDirExists|FileSearch|FileSize|FindClose|FindFirst|FindNext|FindWindowByClassName|FindWindowByWindowName|FloatToStr|FmtMessage|FontExists|ForceDirectories|Format|GenerateUniqueName|GetActiveOleObject|GetArrayLength|GetDateTimeString|GetEnv|GetIniBool|GetIniInt|GetIniString|GetMD5OfFile|GetMD5OfString|GetMD5OfUnicodeString|GetOpenFileName|GetOpenFileNameMulti|GetPreviousData|GetSaveFileName|GetSHA1OfFile|GetSHA1OfString|GetSHA1OfUnicodeString|GetShellFolderByCSIDL|GetShortName|GetSpaceOnDisk|GetSpaceOnDisk64|GetVersionNumbers|GetVersionNumbersString|GetWindowsVersionEx|IDispatchInvoke|IncrementSharedCount|IniKeyExists|Insert|InstallOnThisVersion|IntToStr|IsAdminInstallMode|IsComponentSelected|IsIniSectionEmpty|IsProtectedSystemFile|IsTaskSelected|Length|LoadStringFromFile|LoadStringsFromFile|Log|Lowercase|MinimizePathName|ModifyPifFile|MsgBox|OemToCharBuff|OleCheck|Ord|PageFromID|PageIndexFromID|ParamStr|Pos|PostBroadcastMessage|PostMessage|RaiseException|Random|RegDeleteKeyIfEmpty|RegDeleteKeyIncludingSubkeys|RegDeleteValue|RegGetSubkeyNames|RegGetValueNames|RegisterExtraCloseApplicationsResource|RegisterServer|RegisterTypeLibrary|RegisterWindowMessage|RegKeyExists|RegQueryBinaryValue|RegQueryDWordValue|RegQueryMultiStringValue|RegQueryStringValue|RegValueExists|RegWriteBinaryValue|RegWriteDWordValue|RegWriteExpandStringValue|RegWriteMultiStringValue|RegWriteStringValue|RemoveBackslash|RemoveBackslashUnlessRoot|RemoveDir|RemoveQuotes|RenameFile|RestartReplace|SameStr|SameText|SaveStringsToFile|SaveStringsToUTF8File|SaveStringToFile|ScaleX|ScaleY|SelectDisk|SendBroadcastMessage|SendBroadcastNotifyMessage|SendMessage|SendNotifyMessage|SetArrayLength|SetCurrentDir|SetIniBool|SetIniInt|SetIniString|SetLength|SetNTFSCompression|SetPreviousData|SetupMessage|ShellExec|ShellExecAsOriginalUser|Sleep|StringChange|StringChangeEx|StringOfChar|StringToGUID|StrToFloat|StrToInt|StrToInt64|StrToInt64Def|StrToIntDef|SuppressibleMsgBox|SuppressibleTaskDialogMsgBox|SysErrorMessage|TaskDialogMsgBox|Trim|TrimLeft|TrimRight|UnloadDLL|UnpinShellLink|UnregisterFont|UnregisterServer|UnregisterTypeLibrary|Uppercase|VarIsClear|VarIsEmpty|VarIsNull|VarType|WizardSelectedComponents|WizardSelectedTasks|WizardSetupType)*(\s*\() 20 | name 21 | entity.name.function.pascal 22 | 23 | 24 | 25 | match 26 | \b(?i)(CallDLLProc|CastIntegerToString|CastStringToInteger|FreeDLL|GetShellFolder|IsAdminLoggedOn|LoadDLL)*(\s*\() 27 | name 28 | invalid.deprecated.pascal 29 | 30 | 31 | 32 | match 33 | \b(?i)(GetCmdTail|ParamCount|ActiveLanguage|WizardDirValue|WizardGroupValue|WizardNoIcons|WizardSilent|IsUninstaller|UninstallSilent|CurrentFilename|CurrentSourceFilename|Terminated|RmSessionStarted|Abort|GetExceptionMessage|ShowExceptionMessage|IsAdmin|IsPowerUserLoggedOn|GetWindowsVersion|GetWindowsVersionString|IsWin64|Is64BitInstallMode|ProcessorArchitecture|GetUserNameString|GetComputerNameString|GetUILanguage|MakePendingFileRenameOperationsChecksum|Null|Unassigned|GetCurrentDir|GetWinDir|GetSystemDir|GetSysWow64Dir|GetTempDir|CreateCustomForm|ExitSetupMsgBox|CoFreeUnusedLibraries|Beep|BringToFrontAndRestore|SurfaceColor|Anchors|KeepSizeY)\b 34 | name 35 | constant.language.pascal 36 | 37 | 38 | 39 | match 40 | \b(?i)(HKA|HKA32|HKA64|HKEY_AUTO|HKEY_AUTO_32|HKEY_AUTO_64HKCC32|HKCC32|HKCC64|HKCC|HKCR32|HKCR64|HKCR|HKCU32|HKCU64|HKCU|HKEY_CLASSES_ROOT_32|HKEY_CLASSES_ROOT_64|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG_32|HKEY_CURRENT_CONFIG_64|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER_32|HKEY_CURRENT_USER_64|HKEY_CURRENT_USER|HKEY_DYN_DATA|HKEY_LOCAL_MACHINE_32|HKEY_LOCAL_MACHINE_64|HKEY_LOCAL_MACHINE|HKEY_PERFORMANCE_DATA|HKEY_USERS_32|HKEY_USERS_64|HKEY_USERS|HKLM32|HKLM64|HKLM|HKU32|HKU64|HKU|IDABORT|IDCANCEL|IDIGNORE|IDNO|IDOK|IDRETRY|IDYES|MB_ABORTRETRYIGNORE|MB_DEFBUTTON1|MB_DEFBUTTON2|MB_DEFBUTTON3|MB_OKCANCEL|MB_OK|MB_RETRYCANCEL|MB_SETFOREGROUND|MB_YESNOCANCEL|MB_YESNO|mbConfirmation|mbCriticalError|mbError|mbInformation|sfAppData|sfDesktop|sfDocs|sfFavorites|sfFonts|sfLocalAppData|sfPrograms|sfSendTo|sfStartMenu|sfStartup|sfTemplates|srNo|srUnknown|srYes|ssDone|ssInstall|ssPostInstall|SW_HIDE|SW_SHOWMAXIMIZED|SW_SHOWMINIMIZED|SW_SHOWMINNOACTIVE|SW_SHOWNORMAL|SW_SHOW|wpFinished|wpInfoAfter|wpInfoBefore|wpInstalling|wpLicense|wpPassword|wpPreparing|wpReady|wpSelectComponents|wpSelectDir|wpSelectProgramGroup|wpSelectTasks|wpUserInfo|wpWelcome)\b 41 | name 42 | constant.language.pascal 43 | 44 | 45 | 46 | scopeName 47 | source.pascal.inno 48 | 49 | uuid 50 | fc3750f1-c489-4980-9c0b-e7048de97760 51 | 52 | 53 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "innosetup", 3 | "displayName": "Inno Setup", 4 | "description": "Language syntax, snippets and build system for Inno Setup", 5 | "version": "1.6.1", 6 | "publisher": "idleberg", 7 | "license": "MIT", 8 | "author": { 9 | "name": "Jan T. Sott", 10 | "url": "http://github.com/idleberg" 11 | }, 12 | "scripts": { 13 | "compile": "npm run build", 14 | "build": "node ./tools/build.cjs", 15 | "dev": "npm run start", 16 | "fix": "eslint --fix ./src", 17 | "lint:json": "jsonlint --quiet ./snippets/*.json", 18 | "lint:ts": "eslint ./src --ignore-path .gitignore", 19 | "lint": "npm-run-all --parallel lint:*", 20 | "postinstall": "node ./node_modules/vscode/bin/install", 21 | "start": "cross-env NODE_ENV=development node ./tools/build.cjs", 22 | "test": "npm run lint", 23 | "vscode:prepublish": "npm run build" 24 | }, 25 | "keywords": [ 26 | "inno setup", 27 | "inno pascal", 28 | "innosetup", 29 | "innopascal", 30 | "installer" 31 | ], 32 | "repository": { 33 | "type": "git", 34 | "url": "https://github.com/idleberg/vscode-innosetup" 35 | }, 36 | "homepage": "https://github.com/idleberg/vscode-innosetup#readme", 37 | "bugs": { 38 | "url": "https://github.com/idleberg/vscode-innosetup/issues" 39 | }, 40 | "main": "./lib/extension", 41 | "engines": { 42 | "vscode": "^1.0.0" 43 | }, 44 | "categories": [ 45 | "Programming Languages", 46 | "Snippets", 47 | "Other" 48 | ], 49 | "activationEvents": [ 50 | "onLanguage:innosetup" 51 | ], 52 | "contributes": { 53 | "configuration": { 54 | "type": "object", 55 | "title": "Inno Setup", 56 | "properties": { 57 | "innosetup.pathToIscc": { 58 | "type": "string", 59 | "default": "ISCC.exe", 60 | "description": "Specify the full path to `ISCC`" 61 | }, 62 | "innosetup.showNotifications": { 63 | "type": "boolean", 64 | "default": true, 65 | "description": "Show build notifications indicating success or failure" 66 | }, 67 | "innosetup.alwaysShowOutput": { 68 | "type": "boolean", 69 | "default": true, 70 | "description": "If `false` the output channel will only be shown on errors" 71 | }, 72 | "innosetup.alwaysOpenBuildTask": { 73 | "type": "boolean", 74 | "default": true, 75 | "description": "Specify whether to open the newly created build task" 76 | } 77 | } 78 | }, 79 | "languages": [ 80 | { 81 | "id": "innosetup", 82 | "aliases": [ 83 | "Inno Setup", 84 | "InnoSetup", 85 | "innosetup" 86 | ], 87 | "extensions": [ 88 | ".isl", 89 | ".iss" 90 | ], 91 | "configuration": "./config/inno-setup.json" 92 | }, 93 | { 94 | "id": "innopascal", 95 | "aliases": [ 96 | "Inno Pascal", 97 | "InnoPascal", 98 | "innopascal" 99 | ] 100 | } 101 | ], 102 | "grammars": [ 103 | { 104 | "language": "innosetup", 105 | "scopeName": "source.inno", 106 | "path": "./syntaxes/inno-setup.tmLanguage" 107 | }, 108 | { 109 | "language": "innopascal", 110 | "scopeName": "source.pascal.inno", 111 | "path": "./syntaxes/inno-pascal.tmLanguage" 112 | } 113 | ], 114 | "commands": [ 115 | { 116 | "command": "extension.innosetup.compile", 117 | "title": "Inno Setup: Save & Compile Script", 118 | "icon": { 119 | "dark": "./images/icon--build-dark.svg", 120 | "light": "./images/icon--build-light.svg" 121 | } 122 | }, 123 | { 124 | "command": "extension.innosetup.create-build-task", 125 | "title": "Inno Setup: Create Build Task", 126 | "icon": { 127 | "dark": "./images/icon--task-dark.svg", 128 | "light": "./images/icon--task-light.svg" 129 | } 130 | } 131 | ], 132 | "keybindings": [ 133 | { 134 | "key": "shift+alt+b", 135 | "when": "editorFocus && editorLangId == innosetup", 136 | "command": "extension.innosetup.compile" 137 | } 138 | ], 139 | "menus": { 140 | "editor/title": [ 141 | { 142 | "when": "resourceLangId == innosetup", 143 | "command": "extension.innosetup.compile", 144 | "group": "navigation@1" 145 | }, 146 | { 147 | "when": "resourceLangId == innosetup", 148 | "command": "extension.innosetup.create-build-task", 149 | "group": "navigation@3" 150 | } 151 | ] 152 | }, 153 | "snippets": [ 154 | { 155 | "language": "innosetup", 156 | "path": "./snippets/inno-setup.json" 157 | }, 158 | { 159 | "language": "innopascal", 160 | "path": "./snippets/inno-pascal.json" 161 | } 162 | ] 163 | }, 164 | "extensionDependencies": [], 165 | "dependencies": { 166 | "vscode-get-config": "^0.4.0" 167 | }, 168 | "devDependencies": { 169 | "@babel/core": "^7.14.5", 170 | "@babel/preset-env": "^7.14.5", 171 | "@babel/register": "^7.14.5", 172 | "@types/node": "^15.12.2", 173 | "@typescript-eslint/eslint-plugin": "^4.26.1", 174 | "@typescript-eslint/parser": "^4.26.1", 175 | "cross-env": "^7.0.3", 176 | "esbuild": "^0.12.8", 177 | "eslint": "^7.28.0", 178 | "eslint-plugin-json": "^3.0.0", 179 | "husky": ">=4 <5", 180 | "jsonlint": "^1.6.3", 181 | "lint-staged": "^11.0.0", 182 | "npm-run-all": "^4.1.5", 183 | "tslib": "^2.3.0", 184 | "tslint": "^6.1.3", 185 | "typescript": "^4.3.2", 186 | "vscode": "^1.1.37" 187 | }, 188 | "babel": { 189 | "presets": [ 190 | "@babel/env" 191 | ] 192 | }, 193 | "husky": { 194 | "hooks": { 195 | "pre-commit": "lint-staged" 196 | } 197 | }, 198 | "lint-staged": { 199 | "*.ts": "eslint --cache --fix", 200 | "*.json": "jsonlint --quiet" 201 | } 202 | } 203 | -------------------------------------------------------------------------------- /syntaxes/inno-setup.tmLanguage: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | fileTypes 6 | 7 | iss 8 | isl 9 | 10 | 11 | name 12 | Inno Setup 13 | comment 14 | https://github.com/idleberg/sublime-innosetup 15 | 16 | patterns 17 | 18 | 19 | 20 | begin 21 | ^(\[(?i)Code\])$ 22 | beginCaptures 23 | 24 | 1 25 | 26 | name 27 | entity.name.section.inno 28 | 29 | 30 | end 31 | ^(?i)(?=\[(Components|CustomMessages|Dirs|Files|Icons|INI|InstallDelete|LangOptions|Languages|Messages|Registry|Run|Setup|Tasks|Types|UninstallDelete|UninstallRun)\])$ 32 | endCaptures 33 | 34 | 1 35 | 36 | name 37 | entity.name.section.inno 38 | 39 | 40 | name 41 | source.pascal.embedded.inno 42 | patterns 43 | 44 | 45 | include 46 | source.pascal.inno 47 | 48 | 49 | 50 | 51 | 52 | 53 | match 54 | ^\s*(?i)(AllowCancelDuringInstall|AllowNetworkDrive|AllowNoIcons|AllowRootDirectory|AllowUNCPath|AlwaysCreateUninstallIcon|AlwaysRestart|AlwaysShowComponentsList|AlwaysShowDirOnReadyPage|AlwaysShowGroupOnReadyPage|AlwaysUsePersonalGroup|AppComments|AppContact|AppCopyright|AppendDefaultDirName|AppendDefaultGroupName|AppId|AppModifyPath|AppMutex|AppName|AppPublisher|AppPublisherURL|AppReadmeFile|AppSupportPhone|AppSupportURL|AppUpdatesURL|AppVerName|AppVersion|ArchitecturesAllowed|ArchitecturesInstallIn64BitMode|BackColor|BackColor2|BackColorDirection|BackSolid|ChangesAssociations|ChangesEnvironment|CloseApplications|CloseApplicationsFilter|Compression|CompressionThreads|CopyrightFontName|CopyrightFontSize|CreateAppDir|CreateUninstallRegKey|DefaultDialogFontName|DefaultDirName|DefaultGroupName|DefaultUserInfoName|DefaultUserInfoOrg|DefaultUserInfoSerial|DialogFontName|DialogFontSize|DirExistsWarning|DisableDirPage|DisableFinishedPage|DisableProgramGroupPage|DisableReadyMemo|DisableReadyPage|DisableStartupPrompt|DisableWelcomePage|DiskClusterSize|DiskSliceSize|DiskSpanning|EnableDirDoesntExistWarning|Encryption|ExtraDiskSpaceRequired|FlatComponentsList|InfoAfterFile|InfoBeforeFile|InternalCompressLevel|LanguageCodePage|LanguageDetectionMethod|LanguageID|LanguageName|LicenseFile|LZMAAlgorithm|LZMABlockSize|LZMADictionarySize|LZMAMatchFinder|LZMANumBlockThreads|LZMANumFastBytes|LZMAUseSeparateProcess|MergeDuplicateFiles|MinVersion|OnlyBelowVersion|Output|OutputBaseFilename|OutputDir|OutputManifestFile|Password|Permissions|PrivilegesRequired|PrivilegesRequiredOverridesAllowed|ReserveBytes|RestartApplications|RestartIfNeededByRun|RightToLeft|SetupIconFile|SetupLogging|ShowComponentSizes|ShowLanguageDialog|ShowTasksTreeLines|ShowUndisplayableLanguages|SignedUninstaller|SignedUninstallerDir|SignTool|SignToolMinimumTimeBetween|SignToolRetryCount|SignToolRetryDelay|SignToolRunMinimized|SlicesPerDisk|SolidCompression|SourceDir|TerminalServicesAware|TimeStampRounding|TimeStampsInUTC|TitleFontName|TitleFontSize|TouchDate|TouchTime|Uninstallable|UninstallDisplayIcon|UninstallDisplayName|UninstallDisplaySize|UninstallFilesDir|UninstallLogMode|UninstallRestartComputer|UsePreviousPrivileges|UpdateUninstallLogAppName|UsePreviousAppDir|UsePreviousGroup|UsePreviousLanguage|UsePreviousSetupType|UsePreviousTasks|UsePreviousUserInfo|UserInfoPage|UseSetupLdr|VersionInfoCompany|VersionInfoCopyright|VersionInfoDescription|VersionInfoOriginalFileName|VersionInfoProductName|VersionInfoProductTextVersion|VersionInfoProductVersion|VersionInfoTextVersion|VersionInfoVersion|WelcomeFontName|WelcomeFontSize|WindowResizable|WindowShowCaption|WindowStartMaximized|WindowVisible|WizardImageBackColor|WizardImageFile|WizardImageStretch|WizardResizable|WizardSizePercent|WizardSmallImageFile|WizardStyle)(?=\s*=) 55 | name 56 | keyword.inno 57 | 58 | 59 | 60 | match 61 | ^\s*#(append|define|dim|elif|else|emit|endif|endsub|error|expr|file|for|if|ifn?def|ifn?exist|include|insert|pragma|preproc|redim|sub|undef)\b 62 | name 63 | keyword.other.inno 64 | 65 | 66 | 67 | match 68 | \b(?i)(AfterInstall|AfterMyProgInstall|Attribs|BeforeInstall|BeforeMyProgInstall|Check|Components|Description|DestDir|DestName|Excludes|Filename|Flags|GroupDescription|Languages|Name|Parameters|Permissions|Root|RunOnceId|Source|StatusMsg|Subkey|Type|Types|ValueData|ValueName|ValueType|Verb|WorkingDir)(?=\s*:) 69 | name 70 | keyword.other.inno 71 | 72 | 73 | 74 | match 75 | \b(?i)(BeveledLabel|MyAppName|MyAppVerName|MyDescription)\b 76 | name 77 | keyword.other.inno 78 | 79 | 80 | 81 | match 82 | ^(?i)\[(Components|CustomMessages|Dirs|Files|Icons|INI|InstallDelete|LangOptions|Languages|Messages|Registry|Run|Setup|Tasks|Types|UninstallDelete|UninstallRun)\]$ 83 | name 84 | entity.name.section.inno 85 | 86 | 87 | 88 | match 89 | \b(?i)(DisableAppendDir|DontMergeDuplicateFiles|MessagesFile|UninstallIconFile|UninstallIconName|UninstallStyle|WizardSmallImageBackColor|WizardStyle)\b 90 | name 91 | constant.language.inno 92 | 93 | 94 | 95 | match 96 | = 97 | name 98 | keyword.operator.comparison.inno 99 | 100 | 101 | 102 | match 103 | \b((0(x|X)[0-9a-fA-F]+)|([0-9]+(\.[0-9]+)?))\b 104 | name 105 | constant.numeric.inno 106 | 107 | 108 | 109 | match 110 | \b(?i)(32bit|64bit|admin|allowunsafefiles|append|auto|binary|bzip|checkablealone|checkedonce|clAqua|clBlack|clBlue|clFuchsia|clGray|clGreen|clLime|clMaroon|clNavy|clOlive|closeonexit|clPurple|clRed|clSilver|clTeal|clWhite|clYellow|compact|comparetimestamp|compiler|confirmoverwrite|createallsubdirs|createkeyifdoesntexist|createonlyiffileexists|createvalueifdoesntexist|current|custom|deleteafterinstall|deletekey|deletevalue|desktopicon|dirifempty|disablenouninstallwarning|dontcloseonexit|dontcopy|dontcreatekey|dontinheritcheck|dontverifychecksum|dword|everyone-full|excludefromshowinnewinstall|exclusive|expandsz|external|fast|files|filesandordirs|fixed|foldershortcut|fontisnttruetype|full|gacinstall|help|hidewizard|ia64|ignoreversion|iscustom|isreadme|lefttoright|locale|lowest|lzma|lzma2|main|max|modify|multisz|new|no|nocompression|noencryption|noerror|none|noregerror|normal|nowait|onlyifdoesntexist|overwrite|overwritereadonly|postinstall|poweruser|preservestringtype|preventpinning|program|promptifolder|qword|read|readexec|readme|readonly|recursesubdirs|regserver|regtypelib|replacesameversion|restart|restartreplace|runascurrentuser|runasoriginaluser|runhidden|runminimized|setntfscompression|sharedfile|shellexec|skipifdoesntexist|skipifnotsilent|skipifsilent|skipifsourcedoesntexist|solidbreak|sortfilesbyextension|sortfilesbyname|string|toptobottom|touch|uilanguage|ultra|unchecked|uninsalwaysuninstall|uninsclearvalue|uninsdeleteentry|uninsdeletekey|uninsdeletekeyifempty|uninsdeletesection|uninsdeletesectionifempty|uninsdeletevalue|uninsneveruninstall|uninsnosharedfileprompt|uninsremovereadonly|uninsrestartdelete|unsetntfscompression|useapppaths|users-modify|waituntilidle|waituntilterminated|x64|x86|yes|zip)\b 111 | name 112 | constant.language.inno 113 | 114 | 115 | 116 | match 117 | \b(?i)(aa|ab|ae|af|ak|am|an|ar|as|av|ay|az|ba|be|bg|bh|bi|bm|bn|bo|br|bs|ca|ce|ch|co|cr|cs|cu|cv|cy|da|de|dv|dz|ee|el|en|eo|es|et|eu|fa|ff|fi|fj|fo|fr|fy|ga|gd|gl|gn|gu|gv|ha|he|hi|ho|hr|ht|hu|hy|hz|ia|id|ie|ig|ii|ik|io|is|it|iu|ja|jv|ka|kg|ki|kj|kk|kl|km|kn|ko|kr|ks|ku|kv|kw|ky|la|lb|lg|li|ln|lo|lt|lu|lv|mg|mh|mi|mk|mk|ml|mn|mr|ms|mt|my|na|nb|nd|ne|ng|nl|nn|no|nr|nv|ny|oc|oj|om|or|os|pa|pi|pl|ps|pt|qt|qu|rg|rm|rn|ro|ru|rw|sa|sc|sd|se|sg|si|sk|sl|sm|sn|so|sq|sr|ss|st|su|sv|sw|ta|te|tg|th|ti|tk|tl|tn|to|tr|ts|tt|tw|ty|ug|uk|ur|uz|ve|vi|vo|wa|wo|xh|yi|yo|zh)(?:\.\w)?\b 118 | name 119 | constant.language.inno 120 | 121 | 122 | 123 | match 124 | (?i){(app|autoappdata|autocf|autocf32|autocf64|autodesktop|autodocs|autopf|autopf32|autopf64|autoprograms|autostartmenu|autostartup|autotemplates|cmd|commonappdata|commondesktop|commondocs|commonprograms|commonstartmenu|commonstartup|commontemplates|computername|dao|dotnet11|dotnet2032|dotnet2064|dotnet20|dotnet4032|dotnet4064|dotnet40|fonts|groupname|group|hwnd|language|localappdata|log|pf32|pf64|pf|sd|sendto|srcexe|src|sysuserinfoname|sysuserinfoorg|syswow64|sys|tmp|uninstallexe|usercf|userinfoname|userinfoorg|userinfoserial|username|userpf|win|wizardhwnd)} 125 | name 126 | constant.other.inno 127 | 128 | 129 | 130 | match 131 | %\w+ 132 | name 133 | variable.other.inno 134 | 135 | 136 | 137 | 138 | begin 139 | " 140 | beginCaptures 141 | 142 | 0 143 | 144 | name 145 | punctuation.definition.string.begin.inno 146 | 147 | 148 | end 149 | " 150 | endCaptures 151 | 152 | 0 153 | 154 | name 155 | punctuation.definition.string.end.inno 156 | 157 | 158 | name 159 | string.quoted.back.inno 160 | patterns 161 | 162 | 163 | match 164 | (?i){(app|autoappdata|autocf|autocf32|autocf64|autodesktop|autodocs|autopf|autopf32|autopf64|autoprograms|autostartmenu|autostartup|autotemplates|cmd|commonappdata|commondesktop|commondocs|commonprograms|commonstartmenu|commonstartup|commontemplates|computername|dao|dotnet11|dotnet2032|dotnet2064|dotnet20|dotnet4032|dotnet4064|dotnet40|fonts|groupname|group|hwnd|language|localappdata|log|pf32|pf64|pf|sd|sendto|srcexe|src|sysuserinfoname|sysuserinfoorg|syswow64|sys|tmp|uninstallexe|usercf|userinfoname|userinfoorg|userinfoserial|username|userpf|win|wizardhwnd)} 165 | name 166 | constant.other.inno 167 | 168 | 169 | match 170 | %\w+ 171 | name 172 | variable.other.inno 173 | 174 | 175 | 176 | 177 | begin 178 | ' 179 | beginCaptures 180 | 181 | 0 182 | 183 | name 184 | punctuation.definition.string.begin.inno 185 | 186 | 187 | end 188 | ' 189 | endCaptures 190 | 191 | 0 192 | 193 | name 194 | punctuation.definition.string.end.inno 195 | 196 | 197 | name 198 | string.quoted.back.inno 199 | patterns 200 | 201 | 202 | match 203 | (?i){(app|autoappdata|autocf|autocf32|autocf64|autodesktop|autodocs|autopf|autopf32|autopf64|autoprograms|autostartmenu|autostartup|autotemplates|cmd|commonappdata|commondesktop|commondocs|commonprograms|commonstartmenu|commonstartup|commontemplates|computername|dao|dotnet11|dotnet2032|dotnet2064|dotnet20|dotnet4032|dotnet4064|dotnet40|fonts|groupname|group|hwnd|language|localappdata|log|pf32|pf64|pf|sd|sendto|srcexe|src|sysuserinfoname|sysuserinfoorg|syswow64|sys|tmp|uninstallexe|usercf|userinfoname|userinfoorg|userinfoserial|username|userpf|win|wizardhwnd)} 204 | name 205 | constant.other.inno 206 | 207 | 208 | match 209 | %\w+ 210 | name 211 | variable.other.inno 212 | 213 | 214 | 215 | 216 | 217 | 218 | captures 219 | 220 | 1 221 | 222 | name 223 | punctuation.definition.comment.inno 224 | 225 | 226 | match 227 | ^\s*;.*$ 228 | name 229 | comment.line.semicolon.inno 230 | 231 | 232 | 233 | scopeName 234 | source.inno 235 | 236 | uuid 237 | a1865c73-7618-482a-aabc-d3c1f216ea15 238 | 239 | 240 | -------------------------------------------------------------------------------- /snippets/inno-pascal.json: -------------------------------------------------------------------------------- 1 | { 2 | "Abort": { 3 | "body": "procedure Abort$0", 4 | "description": "Exception", 5 | "prefix": "Abort" 6 | }, 7 | "ActiveLanguage": { 8 | "body": "function ActiveLanguage$0", 9 | "description": "Setup or Uninstall Info", 10 | "prefix": "ActiveLanguage" 11 | }, 12 | "AddBackslash": { 13 | "body": "function AddBackslash(${1:const S: String})$0", 14 | "description": "String", 15 | "prefix": "AddBackslash" 16 | }, 17 | "AddPeriod": { 18 | "body": "function AddPeriod(${1:const S: String})$0", 19 | "description": "String", 20 | "prefix": "AddPeriod" 21 | }, 22 | "AddQuotes": { 23 | "body": "function AddQuotes(${1:const S: String})$0", 24 | "description": "String", 25 | "prefix": "AddQuotes" 26 | }, 27 | "AnsiLowercase": { 28 | "body": "function AnsiLowercase(${1:S: String})$0", 29 | "description": "String", 30 | "prefix": "AnsiLowercase" 31 | }, 32 | "AnsiUppercase": { 33 | "body": "function AnsiUppercase(${1:S: String})$0", 34 | "description": "String", 35 | "prefix": "AnsiUppercase" 36 | }, 37 | "Beep": { 38 | "body": "procedure Beep$0", 39 | "description": "Other", 40 | "prefix": "Beep" 41 | }, 42 | "BringToFrontAndRestore": { 43 | "body": "procedure BringToFrontAndRestore$0", 44 | "description": "Other", 45 | "prefix": "BringToFrontAndRestore" 46 | }, 47 | "BrowseForFolder": { 48 | "body": "function BrowseForFolder(${1:const Prompt: String}, ${2:var Directory: String}, ${3:const NewFolderButton: Boolean})$0", 49 | "description": "Dialog", 50 | "prefix": "BrowseForFolder" 51 | }, 52 | "CallDLLProc": { 53 | "body": "function CallDLLProc(${1:const DLLHandle: Longint}, ${2:const ProcName: String}, ${3:const Param1}, ${4:Param2: Longint}, ${5:var Result: Longint})$0", 54 | "description": "Deprecated", 55 | "prefix": "CallDLLProc" 56 | }, 57 | "CastIntegerToString": { 58 | "body": "function CastIntegerToString(${1:const L: Longint})$0", 59 | "description": "Deprecated", 60 | "prefix": "CastIntegerToString" 61 | }, 62 | "CastStringToInteger": { 63 | "body": "function CastStringToInteger(${1:var S: String})$0", 64 | "description": "Deprecated", 65 | "prefix": "CastStringToInteger" 66 | }, 67 | "ChangeFileExt": { 68 | "body": "function ChangeFileExt(${1:const FileName}, ${2:Extension: string})$0", 69 | "description": "String", 70 | "prefix": "ChangeFileExt" 71 | }, 72 | "CharLength": { 73 | "body": "function CharLength(${1:const S: String}, const Index: Integer})$0", 74 | "description": "String", 75 | "prefix": "CharLength" 76 | }, 77 | "CharToOemBuff": { 78 | "body": "procedure CharToOemBuff(${1:var S: AnsiString})$0", 79 | "description": "String", 80 | "prefix": "CharToOemBuff" 81 | }, 82 | "CheckForMutexes": { 83 | "body": "function CheckForMutexes(${1:Mutexes: String})$0", 84 | "description": "System", 85 | "prefix": "CheckForMutexes" 86 | }, 87 | "Chr": { 88 | "body": "function Chr(${1:B: Byte})$0", 89 | "description": "String", 90 | "prefix": "Chr" 91 | }, 92 | "CoFreeUnusedLibraries": { 93 | "body": "procedure CoFreeUnusedLibraries$0", 94 | "description": "COM Automation objects support", 95 | "prefix": "CoFreeUnusedLibraries" 96 | }, 97 | "CompareStr": { 98 | "body": "function CompareStr(${1:const S1}, S2: string})$0", 99 | "description": "String", 100 | "prefix": "CompareStr" 101 | }, 102 | "CompareText": { 103 | "body": "function CompareText(${1:const S1}, S2: string})$0", 104 | "description": "String", 105 | "prefix": "CompareText" 106 | }, 107 | "ConvertPercentStr": { 108 | "body": "function ConvertPercentStr(${1:var S: String})$0", 109 | "description": "String", 110 | "prefix": "ConvertPercentStr" 111 | }, 112 | "Copy": { 113 | "body": "function Copy(${1:S: String} Index}, ${2:Count: Integer})$0", 114 | "description": "String", 115 | "prefix": "Copy" 116 | }, 117 | "CreateComObject": { 118 | "body": "function CreateComObject(${1:const ClassID: TGUID})$0", 119 | "description": "COM Automation objects support", 120 | "prefix": "CreateComObject" 121 | }, 122 | "CreateCustomForm": { 123 | "body": "function CreateCustomForm$0", 124 | "description": "Custom Setup Wizard Page", 125 | "prefix": "CreateCustomForm" 126 | }, 127 | "CreateCustomPage": { 128 | "body": "function CreateCustomPage(${1:const AfterID: Integer}, ${2:const ACaption}, ${3:ADescription: String})$0", 129 | "description": "Custom Setup Wizard Page", 130 | "prefix": "CreateCustomPage" 131 | }, 132 | "CreateDir": { 133 | "body": "function CreateDir(${1:const Dir: string})$0", 134 | "description": "File", 135 | "prefix": "CreateDir" 136 | }, 137 | "CreateInputDirPage": { 138 | "body": "function CreateInputDirPage(${1:const AfterID: Integer}, ${2:const ACaption}, ${3:ADescription}, ${4:ASubCaption: String}, ${5:AAppendDir: Boolean}, ${6:ANewFolderName: String})$0", 139 | "description": "Custom Setup Wizard Page", 140 | "prefix": "CreateInputDirPage" 141 | }, 142 | "CreateInputFilePage": { 143 | "body": "function CreateInputFilePage(${1:const AfterID: Integer}, ${2:const ACaption}, ${3:ADescription}, ${4:ASubCaption: String})$0", 144 | "description": "Custom Setup Wizard Page", 145 | "prefix": "CreateInputFilePage" 146 | }, 147 | "CreateInputOptionPage": { 148 | "body": "function CreateInputOptionPage(${1:const AfterID: Integer}, ${2:const ACaption}, ${3:ADescription}, ${4:ASubCaption: String}, ${5:Exclusive}, ${6:ListBox: Boolean})$0", 149 | "description": "Custom Setup Wizard Page", 150 | "prefix": "CreateInputOptionPage" 151 | }, 152 | "CreateInputQueryPage": { 153 | "body": "function CreateInputQueryPage(${1:const AfterID: Integer}, ${2:const ACaption}, ${3:ADescription}, ${4:ASubCaption: String})$0", 154 | "description": "Custom Setup Wizard Page", 155 | "prefix": "CreateInputQueryPage" 156 | }, 157 | "CreateMutex": { 158 | "body": "procedure CreateMutex(${1:const Name: String})$0", 159 | "description": "System", 160 | "prefix": "CreateMutex" 161 | }, 162 | "CreateOleObject": { 163 | "body": "function CreateOleObject(${1:const ClassName: string})$0", 164 | "description": "COM Automation objects support", 165 | "prefix": "CreateOleObject" 166 | }, 167 | "CreateOutputMsgMemoPage": { 168 | "body": "function CreateOutputMsgMemoPage(${1:const AfterID: Integer}, ${2:const ACaption}, ${3:ADescription}, ${4:ASubCaption: String}, ${5:const AMsg: AnsiString})$0", 169 | "description": "Custom Setup Wizard Page", 170 | "prefix": "CreateOutputMsgMemoPage" 171 | }, 172 | "CreateOutputMsgPage": { 173 | "body": "function CreateOutputMsgPage(${1:const AfterID: Integer}, ${2:const ACaption}, ${3:ADescription}, ${4:AMsg: String})$0", 174 | "description": "Custom Setup Wizard Page", 175 | "prefix": "CreateOutputMsgPage" 176 | }, 177 | "CreateOutputProgressPage": { 178 | "body": "function CreateOutputProgressPage(${1:const ACaption}, ${2:ADescription: String})$0", 179 | "description": "Custom Setup Wizard Page", 180 | "prefix": "CreateOutputProgressPage" 181 | }, 182 | "CreateShellLink": { 183 | "body": "function CreateShellLink(${1:const Filename}, ${2:Description}, ${3:ShortcutTo}, ${4:Parameters}, ${5:WorkingDir}, ${6:IconFilename: String}, ${7:const IconIndex}, ${8:ShowCmd: Integer})$0", 184 | "description": "File", 185 | "prefix": "CreateShellLink" 186 | }, 187 | "CurrentFilename": { 188 | "body": "function CurrentFilename$0", 189 | "description": "Setup or Uninstall Info", 190 | "prefix": "CurrentFilename" 191 | }, 192 | "CurrentSourceFilename": { 193 | "body": "function CurrentSourceFilename$0", 194 | "description": "Setup or Uninstall Info", 195 | "prefix": "CurrentSourceFilename" 196 | }, 197 | "CustomMessage": { 198 | "body": "function CustomMessage(${1:const MsgName: String})$0", 199 | "description": "Setup or Uninstall Info", 200 | "prefix": "CustomMessage" 201 | }, 202 | "DLLGetLastError": { 203 | "body": "function DLLGetLastError()$0", 204 | "description": "System", 205 | "prefix": "DLLGetLastError" 206 | }, 207 | "DecrementSharedCount": { 208 | "body": "function DecrementSharedCount(${1:const Is64Bit: Boolean}, ${2:const Filename: String})$0", 209 | "description": "File", 210 | "prefix": "DecrementSharedCount" 211 | }, 212 | "DelTree": { 213 | "body": "function DelTree(${1:const Path: String}, ${2:const IsDir}, ${3:DeleteFiles}, ${4:DeleteSubdirsAlso: Boolean})$0", 214 | "description": "File", 215 | "prefix": "DelTree" 216 | }, 217 | "DelayDeleteFile": { 218 | "body": "procedure DelayDeleteFile(${1:const Filename: String}, ${2:const Tries: Integer})$0", 219 | "description": "File", 220 | "prefix": "DelayDeleteFile" 221 | }, 222 | "Delete": { 223 | "body": "procedure Delete(${1:var S: String}, ${2:DeleteIndex}, ${3:Count: Integer})$0", 224 | "description": "String", 225 | "prefix": "Delete" 226 | }, 227 | "DeleteFile": { 228 | "body": "function DeleteFile(${1:const FileName: string})$0", 229 | "description": "File", 230 | "prefix": "DeleteFile" 231 | }, 232 | "DeleteIniEntry": { 233 | "body": "procedure DeleteIniEntry(${1:const Section}, ${2:Key}, ${3:Filename: String})$0", 234 | "description": "INI File", 235 | "prefix": "DeleteIniEntry" 236 | }, 237 | "DeleteIniSection": { 238 | "body": "procedure DeleteIniSection(${1:const Section}, ${2:Filename: String})$0", 239 | "description": "INI File", 240 | "prefix": "DeleteIniSection" 241 | }, 242 | "DirExists": { 243 | "body": "function DirExists(${1:const Name: String})$0", 244 | "description": "File System", 245 | "prefix": "DirExists" 246 | }, 247 | "EnableFsRedirection": { 248 | "body": "function EnableFsRedirection(${1:const Enable: Boolean})$0", 249 | "description": "File System", 250 | "prefix": "EnableFsRedirection" 251 | }, 252 | "Exec": { 253 | "body": "function Exec(${1:const Filename}, Params}, ${2:WorkingDir: String}, ${2:const ShowCmd: Integer}, ${3:const Wait: TExecWait}, ${4:var ResultCode: Integer})$0", 254 | "description": "File", 255 | "prefix": "Exec" 256 | }, 257 | "ExecAsOriginalUser": { 258 | "body": "function ExecAsOriginalUser(${1:const Filename}, ${2:Params}, ${3:WorkingDir: String}, ${4:const ShowCmd: Integer}, ${5:const Wait: TExecWait}, ${6:var ResultCode: Integer})$0", 259 | "description": "File", 260 | "prefix": "ExecAsOriginalUser" 261 | }, 262 | "ExitSetupMsgBox": { 263 | "body": "function ExitSetupMsgBox$0", 264 | "description": "Dialog", 265 | "prefix": "ExitSetupMsgBox" 266 | }, 267 | "ExpandConstant": { 268 | "body": "function ExpandConstant(${1:const S: String})$0", 269 | "description": "Setup or Uninstall Info", 270 | "prefix": "ExpandConstant" 271 | }, 272 | "ExpandConstantEx": { 273 | "body": "function ExpandConstantEx(${1:const S: String}, ${2:const CustomConst}, ${3:CustomValue: String})$0", 274 | "description": "Setup or Uninstall Info", 275 | "prefix": "ExpandConstantEx" 276 | }, 277 | "ExpandFileName": { 278 | "body": "function ExpandFileName(${1:const FileName: string})$0", 279 | "description": "String", 280 | "prefix": "ExpandFileName" 281 | }, 282 | "ExpandUNCFileName": { 283 | "body": "function ExpandUNCFileName(${1:const FileName: string})$0", 284 | "description": "String", 285 | "prefix": "ExpandUNCFileName" 286 | }, 287 | "ExtractFileDir": { 288 | "body": "function ExtractFileDir(${1:const FileName: string})$0", 289 | "description": "String", 290 | "prefix": "ExtractFileDir" 291 | }, 292 | "ExtractFileDrive": { 293 | "body": "function ExtractFileDrive(${1:const FileName: string})$0", 294 | "description": "String", 295 | "prefix": "ExtractFileDrive" 296 | }, 297 | "ExtractFileExt": { 298 | "body": "function ExtractFileExt(${1:const FileName: string})$0", 299 | "description": "String", 300 | "prefix": "ExtractFileExt" 301 | }, 302 | "ExtractFileName": { 303 | "body": "function ExtractFileName(${1:const FileName: string})$0", 304 | "description": "String", 305 | "prefix": "ExtractFileName" 306 | }, 307 | "ExtractFilePath": { 308 | "body": "function ExtractFilePath(${1:const FileName: string})$0", 309 | "description": "String", 310 | "prefix": "ExtractFilePath" 311 | }, 312 | "ExtractRelativePath": { 313 | "body": "function ExtractRelativePath(${1:const BaseName}, ${2:DestName: String})$0", 314 | "description": "String", 315 | "prefix": "ExtractRelativePath" 316 | }, 317 | "ExtractTemporaryFile": { 318 | "body": "procedure ExtractTemporaryFile(${1:const FileName: String})$0", 319 | "description": "Setup or Uninstall Info", 320 | "prefix": "ExtractTemporaryFile" 321 | }, 322 | "ExtractTemporaryFiles": { 323 | "body": "function ExtractTemporaryFiles(${1:const Pattern: String})$0", 324 | "description": "Setup or Uninstall Info", 325 | "prefix": "ExtractTemporaryFiles" 326 | }, 327 | "FileCopy": { 328 | "body": "function FileCopy(${1:const ExistingFile}, ${2:NewFile: String}, ${3:const FailIfExists: Boolean})$0", 329 | "description": "File", 330 | "prefix": "FileCopy" 331 | }, 332 | "FileExists": { 333 | "body": "function FileExists(${1:const Name: String})$0", 334 | "description": "File System", 335 | "prefix": "FileExists" 336 | }, 337 | "FileOrDirExists": { 338 | "body": "function FileOrDirExists(${1:const Name: String})$0", 339 | "description": "File System", 340 | "prefix": "FileOrDirExists" 341 | }, 342 | "FileSearch": { 343 | "body": "function FileSearch(${1:const Name}, ${2:DirList: string})$0", 344 | "description": "File System", 345 | "prefix": "FileSearch" 346 | }, 347 | "FileSize": { 348 | "body": "function FileSize(${1:const Name: String}, ${2:var Size: Integer})$0", 349 | "description": "File System", 350 | "prefix": "FileSize" 351 | }, 352 | "FindClose": { 353 | "body": "procedure FindClose(${1:var FindRec: TFindRec})$0", 354 | "description": "File System", 355 | "prefix": "FindClose" 356 | }, 357 | "FindFirst": { 358 | "body": "function FindFirst(${1:const FileName: String}, ${2:var FindRec: TFindRec})$0", 359 | "description": "File System", 360 | "prefix": "FindFirst" 361 | }, 362 | "FindNext": { 363 | "body": "function FindNext(${1:var FindRec: TFindRec})$0", 364 | "description": "File System", 365 | "prefix": "FindNext" 366 | }, 367 | "FindWindowByClassName": { 368 | "body": "function FindWindowByClassName(${1:const ClassName: String})$0", 369 | "description": "System", 370 | "prefix": "FindWindowByClassName" 371 | }, 372 | "FindWindowByWindowName": { 373 | "body": "function FindWindowByWindowName(${1:const WindowName: String})$0", 374 | "description": "System", 375 | "prefix": "FindWindowByWindowName" 376 | }, 377 | "FloatToStr": { 378 | "body": "function FloatToStr(${1:e: extended})$0", 379 | "description": "String", 380 | "prefix": "FloatToStr" 381 | }, 382 | "FmtMessage": { 383 | "body": "function FmtMessage(${1:const S: String}, ${2:const Args: array of String})$0", 384 | "description": "Setup or Uninstall Info", 385 | "prefix": "FmtMessage" 386 | }, 387 | "FontExists": { 388 | "body": "function FontExists(${1:const FaceName: String})$0", 389 | "description": "System", 390 | "prefix": "FontExists" 391 | }, 392 | "ForceDirectories": { 393 | "body": "function ForceDirectories(${Dir: string})$0", 394 | "description": "File", 395 | "prefix": "ForceDirectories" 396 | }, 397 | "Format": { 398 | "body": "function Format(${1:const Format: string}, const Args: array of const})$0", 399 | "description": "String", 400 | "prefix": "Format" 401 | }, 402 | "FreeDLL": { 403 | "body": "function FreeDLL(${1:const DLLHandle: Longint})$0", 404 | "description": "Deprecated", 405 | "prefix": "FreeDLL" 406 | }, 407 | "GenerateUniqueName": { 408 | "body": "function GenerateUniqueName(${Path: String}, ${2:const Extension: String})$0", 409 | "description": "File System", 410 | "prefix": "GenerateUniqueName" 411 | }, 412 | "GetActiveOleObject": { 413 | "body": "function GetActiveOleObject(${1:const ClassName: string})$0", 414 | "description": "COM Automation objects support", 415 | "prefix": "GetActiveOleObject" 416 | }, 417 | "GetArrayLength": { 418 | "body": "function GetArrayLength(${1:var Arr: Array})$0", 419 | "description": "Array", 420 | "prefix": "GetArrayLength" 421 | }, 422 | "GetCmdTail": { 423 | "body": "function GetCmdTail$0", 424 | "description": "Setup or Uninstall Info", 425 | "prefix": "GetCmdTail" 426 | }, 427 | "GetComputerNameString": { 428 | "body": "function GetComputerNameString$0", 429 | "description": "System", 430 | "prefix": "GetComputerNameString" 431 | }, 432 | "GetCurrentDir": { 433 | "body": "function GetCurrentDir$0", 434 | "description": "File System", 435 | "prefix": "GetCurrentDir" 436 | }, 437 | "GetDateTimeString": { 438 | "body": "function GetDateTimeString(${1:const DateTimeFormat: String}, ${2:const DateSeparator}, ${3:TimeSeparator: Char})$0", 439 | "description": "String", 440 | "prefix": "GetDateTimeString" 441 | }, 442 | "GetEnv": { 443 | "body": "function GetEnv(${1:const EnvVar: String})$0", 444 | "description": "System", 445 | "prefix": "GetEnv" 446 | }, 447 | "GetExceptionMessage": { 448 | "body": "function GetExceptionMessage$0", 449 | "description": "Exception", 450 | "prefix": "GetExceptionMessage" 451 | }, 452 | "GetIniBool": { 453 | "body": "function GetIniBool(${1:const Section}, ${2:Key: String}, ${3:const Default: Boolean}, ${4:const Filename: String})$0", 454 | "description": "INI File", 455 | "prefix": "GetIniBool" 456 | }, 457 | "GetIniInt": { 458 | "body": "function GetIniInt(${1:const Section}, ${2:Key: String}, ${3:const Default}, ${4:Min}, ${5:Max: Longint}, ${6:const Filename: String})$0", 459 | "description": "INI File", 460 | "prefix": "GetIniInt" 461 | }, 462 | "GetIniString": { 463 | "body": "function GetIniString(${1:const Section}, ${2:Key}, Default}, ${3:Filename: String})$0", 464 | "description": "INI File", 465 | "prefix": "GetIniString" 466 | }, 467 | "GetMD5OfFile": { 468 | "body": "function GetMD5OfFile(${1:const Filename: String})$0", 469 | "description": "File System", 470 | "prefix": "GetMD5OfFile" 471 | }, 472 | "GetMD5OfString": { 473 | "body": "function GetMD5OfString(${1:const S: AnsiString})$0", 474 | "description": "String", 475 | "prefix": "GetMD5OfString" 476 | }, 477 | "GetMD5OfUnicodeString": { 478 | "body": "function GetMD5OfUnicodeString(${1:const S: String})$0", 479 | "description": "String", 480 | "prefix": "GetMD5OfUnicodeString" 481 | }, 482 | "GetOpenFileName": { 483 | "body": "function GetOpenFileName(${1:const Prompt: String}, ${2:var FileName: String}, ${3:const InitialDirectory}, ${4:Filter}, ${5:DefaultExtension: String})$0", 484 | "description": "Dialog", 485 | "prefix": "GetOpenFileName" 486 | }, 487 | "GetOpenFileNameMulti": { 488 | "body": "function GetOpenFileNameMulti(${1:const Prompt: String}, ${2:var FileNameList: TStrings}, ${3:const InitialDirectory}, ${4:Filter}, ${5:DefaultExtension: String})$0", 489 | "description": "Dialog", 490 | "prefix": "GetOpenFileNameMulti" 491 | }, 492 | "GetPreviousData": { 493 | "body": "function GetPreviousData(${1:const ValueName}, DefaultValueData: String})$0", 494 | "description": "Setup or Uninstall Info", 495 | "prefix": "GetPreviousData" 496 | }, 497 | "GetSHA1OfFile": { 498 | "body": "function GetSHA1OfFile(${1:const Filename: String})$0", 499 | "description": "File System", 500 | "prefix": "GetSHA1OfFile" 501 | }, 502 | "GetSHA1OfString": { 503 | "body": "function GetSHA1OfString(${1:const S: AnsiString})$0", 504 | "description": "String", 505 | "prefix": "GetSHA1OfString" 506 | }, 507 | "GetSHA1OfUnicodeString": { 508 | "body": "function GetSHA1OfUnicodeString(${1:const S: String})$0", 509 | "description": "String", 510 | "prefix": "GetSHA1OfUnicodeString" 511 | }, 512 | "GetSaveFileName": { 513 | "body": "function GetSaveFileName(${1:const Prompt: String}, ${2:var FileName: String}, ${3:const InitialDirectory}, ${4:Filter}, ${5:DefaultExtension: String})$0", 514 | "description": "Dialog", 515 | "prefix": "GetSaveFileName" 516 | }, 517 | "GetShellFolder": { 518 | "body": "function GetShellFolder(${Common: Boolean}, ${2:const ID: TShellFolderID})$0", 519 | "description": "File System", 520 | "prefix": "GetShellFolder" 521 | }, 522 | "GetShellFolderByCSIDL": { 523 | "body": "function GetShellFolderByCSIDL(${1:const Folder: Integer}, ${2:const Create: Boolean})$0", 524 | "description": "File System", 525 | "prefix": "GetShellFolderByCSIDL" 526 | }, 527 | "GetShortName": { 528 | "body": "function GetShortName(${1:const LongName: String})$0", 529 | "description": "File System", 530 | "prefix": "GetShortName" 531 | }, 532 | "GetSpaceOnDisk": { 533 | "body": "function GetSpaceOnDisk(${1:const Path: String}, ${2:const InMegabytes: Boolean}, ${3:var Free}, ${4:Total: Cardinal})$0", 534 | "description": "File System", 535 | "prefix": "GetSpaceOnDisk" 536 | }, 537 | "GetSpaceOnDisk64": { 538 | "body": "function GetSpaceOnDisk64(${1:const Path: String}, ${2:var Free}, ${3:Total: Int64})$0", 539 | "description": "File System", 540 | "prefix": "GetSpaceOnDisk64" 541 | }, 542 | "GetSysWow64Dir": { 543 | "body": "function GetSysWow64Dir$0", 544 | "description": "File System", 545 | "prefix": "GetSysWow64Dir" 546 | }, 547 | "GetSystemDir": { 548 | "body": "function GetSystemDir$0", 549 | "description": "File System", 550 | "prefix": "GetSystemDir" 551 | }, 552 | "GetTempDir": { 553 | "body": "function GetTempDir$0", 554 | "description": "File System", 555 | "prefix": "GetTempDir" 556 | }, 557 | "GetUILanguage": { 558 | "body": "function GetUILanguage$0", 559 | "description": "System", 560 | "prefix": "GetUILanguage" 561 | }, 562 | "GetUserNameString": { 563 | "body": "function GetUserNameString$0", 564 | "description": "System", 565 | "prefix": "GetUserNameString" 566 | }, 567 | "GetVersionNumbers": { 568 | "body": "function GetVersionNumbers(${1:const Filename: String}, ${2:var VersionMS}, ${3:VersionLS: Cardinal})$0", 569 | "description": "File System", 570 | "prefix": "GetVersionNumbers" 571 | }, 572 | "GetVersionNumbersString": { 573 | "body": "function GetVersionNumbersString(${1:const Filename: String}, ${2:var Version: String})$0", 574 | "description": "File System", 575 | "prefix": "GetVersionNumbersString" 576 | }, 577 | "GetWinDir": { 578 | "body": "function GetWinDir$0", 579 | "description": "File System", 580 | "prefix": "GetWinDir" 581 | }, 582 | "GetWindowsVersion": { 583 | "body": "function GetWindowsVersion$0", 584 | "description": "System", 585 | "prefix": "GetWindowsVersion" 586 | }, 587 | "GetWindowsVersionEx": { 588 | "body": "procedure GetWindowsVersionEx(${1:var Version: TWindowsVersion})$0", 589 | "description": "System", 590 | "prefix": "GetWindowsVersionEx" 591 | }, 592 | "GetWindowsVersionString": { 593 | "body": "function GetWindowsVersionString$0", 594 | "description": "System", 595 | "prefix": "GetWindowsVersionString" 596 | }, 597 | "IDispatchInvoke": { 598 | "body": "function IDispatchInvoke(${Self: IDispatch} PropertySet: Boolean}, ${2:const Name: String}, ${3:Par: array of Variant})$0", 599 | "description": "COM Automation objects support", 600 | "prefix": "IDispatchInvoke" 601 | }, 602 | "IncrementSharedCount": { 603 | "body": "procedure IncrementSharedCount(${1:const Is64Bit: Boolean}, ${2:const Filename: String}, ${3:const AlreadyExisted: Boolean})$0", 604 | "description": "File", 605 | "prefix": "IncrementSharedCount" 606 | }, 607 | "IniKeyExists": { 608 | "body": "function IniKeyExists(${1:const Section}, ${2:Key}, ${3:Filename: String})$0", 609 | "description": "INI File", 610 | "prefix": "IniKeyExists" 611 | }, 612 | "Insert": { 613 | "body": "procedure Insert(${1:Source: String}, ${2:var Dest: String}, ${3:Index: Integer})$0", 614 | "description": "String", 615 | "prefix": "Insert" 616 | }, 617 | "InstallOnThisVersion": { 618 | "body": "function InstallOnThisVersion(${1:const MinVersion}, ${2:OnlyBelowVersion: String})$0", 619 | "description": "System", 620 | "prefix": "InstallOnThisVersion" 621 | }, 622 | "IntToStr": { 623 | "body": "function IntToStr(${1:i: Int64})$0", 624 | "description": "String", 625 | "prefix": "IntToStr" 626 | }, 627 | "Is64BitInstallMode": { 628 | "body": "function Is64BitInstallMode$0", 629 | "description": "System", 630 | "prefix": "Is64BitInstallMode" 631 | }, 632 | "IsAdminLoggedOn": { 633 | "body": "function IsAdminLoggedOn$0", 634 | "description": "System", 635 | "prefix": "IsAdminLoggedOn" 636 | }, 637 | "IsComponentSelected": { 638 | "body": "function IsComponentSelected(${1:const Components: String})$0", 639 | "description": "Setup or Uninstall Info", 640 | "prefix": "IsComponentSelected" 641 | }, 642 | "IsIniSectionEmpty": { 643 | "body": "function IsIniSectionEmpty(${1:const Section}, ${2:Filename: String})$0", 644 | "description": "INI File", 645 | "prefix": "IsIniSectionEmpty" 646 | }, 647 | "IsPowerUserLoggedOn": { 648 | "body": "function IsPowerUserLoggedOn$0", 649 | "description": "System", 650 | "prefix": "IsPowerUserLoggedOn" 651 | }, 652 | "IsProtectedSystemFile": { 653 | "body": "function IsProtectedSystemFile(${1:const Filename: String})$0", 654 | "description": "File System", 655 | "prefix": "IsProtectedSystemFile" 656 | }, 657 | "IsTaskSelected": { 658 | "body": "function IsTaskSelected(${1:const Tasks: String})$0", 659 | "description": "Setup or Uninstall Info", 660 | "prefix": "IsTaskSelected" 661 | }, 662 | "IsUninstaller": { 663 | "body": "function IsUninstaller$0", 664 | "description": "Setup or Uninstall Info", 665 | "prefix": "IsUninstaller" 666 | }, 667 | "IsWin64": { 668 | "body": "function IsWin64$0", 669 | "description": "System", 670 | "prefix": "IsWin64" 671 | }, 672 | "Length": { 673 | "body": "function Length(${1:s: String})$0", 674 | "description": "String", 675 | "prefix": "Length" 676 | }, 677 | "LoadDLL": { 678 | "body": "function LoadDLL(${1:const DLLName: String}, ${2:var ErrorCode: Integer})$0", 679 | "description": "Deprecated", 680 | "prefix": "LoadDLL" 681 | }, 682 | "LoadStringFromFile": { 683 | "body": "function LoadStringFromFile(${1:const FileName: String}, ${2:var S: AnsiString})$0", 684 | "description": "File", 685 | "prefix": "LoadStringFromFile" 686 | }, 687 | "LoadStringsFromFile": { 688 | "body": "function LoadStringsFromFile(${1:const FileName: String}, ${2:var S: TArrayOfString})$0", 689 | "description": "File", 690 | "prefix": "LoadStringsFromFile" 691 | }, 692 | "Log": { 693 | "body": "procedure Log(${1:const S: String})$0", 694 | "description": "Setup Logging", 695 | "prefix": "Log" 696 | }, 697 | "Lowercase": { 698 | "body": "function Lowercase(${1:S: String})$0", 699 | "description": "String", 700 | "prefix": "Lowercase" 701 | }, 702 | "MakePendingFileRenameOperationsChecksum": { 703 | "body": "procedure MakePendingFileRenameOperationsChecksum$0", 704 | "description": "System", 705 | "prefix": "MakePendingFileRenameOperationsChecksum" 706 | }, 707 | "MinimizePathName": { 708 | "body": "function MinimizePathName(${1:const Filename: String}, ${2:const Font: TFont}, ${3:MaxLen: Integer})$0", 709 | "description": "String", 710 | "prefix": "MinimizePathName" 711 | }, 712 | "ModifyPifFile": { 713 | "body": "function ModifyPifFile(${1:const Filename: String}, ${2:const CloseOnExit: Boolean})$0", 714 | "description": "File", 715 | "prefix": "ModifyPifFile" 716 | }, 717 | "MsgBox": { 718 | "body": "function MsgBox(${1:const Text: String}, ${2:const Typ: TMsgBoxType}, ${3:const Buttons: Integer})$0", 719 | "description": "Dialog", 720 | "prefix": "MsgBox" 721 | }, 722 | "Null": { 723 | "body": "function Null$0", 724 | "description": "Variant", 725 | "prefix": "Null" 726 | }, 727 | "OemToCharBuff": { 728 | "body": "procedure OemToCharBuff(${1:var S: AnsiString})$0", 729 | "description": "String", 730 | "prefix": "OemToCharBuff" 731 | }, 732 | "OleCheck": { 733 | "body": "procedure OleCheck(${Result: HResult})$0", 734 | "description": "COM Automation objects support", 735 | "prefix": "OleCheck" 736 | }, 737 | "Ord": { 738 | "body": "function Ord(${1:C: Char})$0", 739 | "description": "String", 740 | "prefix": "Ord" 741 | }, 742 | "PageFromID": { 743 | "body": "function PageFromID(${1:const ID: Integer})$0", 744 | "description": "Custom Setup Wizard Page", 745 | "prefix": "PageFromID" 746 | }, 747 | "PageIndexFromID": { 748 | "body": "function PageIndexFromID(${1:const ID: Integer})$0", 749 | "description": "Custom Setup Wizard Page", 750 | "prefix": "PageIndexFromID" 751 | }, 752 | "ParamCount": { 753 | "body": "function ParamCount$0", 754 | "description": "Setup or Uninstall Info", 755 | "prefix": "ParamCount" 756 | }, 757 | "ParamStr": { 758 | "body": "function ParamStr(${1:Index: Integer})$0", 759 | "description": "Setup or Uninstall Info", 760 | "prefix": "ParamStr" 761 | }, 762 | "Pos": { 763 | "body": "function Pos(${1:SubStr}, ${2:S: String})$0", 764 | "description": "String", 765 | "prefix": "Pos" 766 | }, 767 | "PostBroadcastMessage": { 768 | "body": "function PostBroadcastMessage(${1:const Msg}, ${2:WParam}, ${3:LParam: Longint})$0", 769 | "description": "System", 770 | "prefix": "PostBroadcastMessage" 771 | }, 772 | "PostMessage": { 773 | "body": "function PostMessage(${1:const Wnd: HWND}, ${2:const Msg}, ${3:WParam}, ${4:LParam: Longint})$0", 774 | "description": "System", 775 | "prefix": "PostMessage" 776 | }, 777 | "ProcessorArchitecture": { 778 | "body": "function ProcessorArchitecture$0", 779 | "description": "System", 780 | "prefix": "ProcessorArchitecture" 781 | }, 782 | "RaiseException": { 783 | "body": "procedure RaiseException(${1:const Msg: String})$0", 784 | "description": "Exception", 785 | "prefix": "RaiseException" 786 | }, 787 | "Random": { 788 | "body": "function Random(${1:const Range: Integer})$0", 789 | "description": "Other", 790 | "prefix": "Random" 791 | }, 792 | "RegDeleteKeyIfEmpty": { 793 | "body": "function RegDeleteKeyIfEmpty(${1:const RootKey: Integer}, ${2:const SubkeyName: String})$0", 794 | "description": "Registry", 795 | "prefix": "RegDeleteKeyIfEmpty" 796 | }, 797 | "RegDeleteKeyIncludingSubkeys": { 798 | "body": "function RegDeleteKeyIncludingSubkeys(${1:const RootKey: Integer}, ${2:const SubkeyName: String})$0", 799 | "description": "Registry", 800 | "prefix": "RegDeleteKeyIncludingSubkeys" 801 | }, 802 | "RegDeleteValue": { 803 | "body": "function RegDeleteValue(${1:const RootKey: Integer}, ${2:const SubKeyName}, ${3:ValueName: String})$0", 804 | "description": "Registry", 805 | "prefix": "RegDeleteValue" 806 | }, 807 | "RegGetSubkeyNames": { 808 | "body": "function RegGetSubkeyNames(${1:const RootKey: Integer}, ${2:const SubKeyName: String}, ${3:var Names: TArrayOfString})$0", 809 | "description": "Registry", 810 | "prefix": "RegGetSubkeyNames" 811 | }, 812 | "RegGetValueNames": { 813 | "body": "function RegGetValueNames(${1:const RootKey: Integer}, ${2:const SubKeyName: String}, ${3:var Names: TArrayOfString})$0", 814 | "description": "Registry", 815 | "prefix": "RegGetValueNames" 816 | }, 817 | "RegKeyExists": { 818 | "body": "function RegKeyExists(${1:const RootKey: Integer}, ${2:const SubKeyName: String})$0", 819 | "description": "Registry", 820 | "prefix": "RegKeyExists" 821 | }, 822 | "RegQueryBinaryValue": { 823 | "body": "function RegQueryBinaryValue(${1:const RootKey: Integer}, ${2:const SubKeyName}, ${3:ValueName: String}, ${4:var ResultStr: AnsiString})$0", 824 | "description": "Registry", 825 | "prefix": "RegQueryBinaryValue" 826 | }, 827 | "RegQueryDWordValue": { 828 | "body": "function RegQueryDWordValue(${1:const RootKey: Integer}, ${2:const SubKeyName}, ${3:ValueName: String}, ${4:var ResultDWord: Cardinal})$0", 829 | "description": "Registry", 830 | "prefix": "RegQueryDWordValue" 831 | }, 832 | "RegQueryMultiStringValue": { 833 | "body": "function RegQueryMultiStringValue(${1:const RootKey: Integer}, ${2:const SubKeyName}, ${3:ValueName: String}, ${4:var ResultStr: String})$0", 834 | "description": "Registry", 835 | "prefix": "RegQueryMultiStringValue" 836 | }, 837 | "RegQueryStringValue": { 838 | "body": "function RegQueryStringValue(${1:const RootKey: Integer}, ${2:const SubKeyName}, ${3:ValueName: String}, ${4:var ResultStr: String})$0", 839 | "description": "Registry", 840 | "prefix": "RegQueryStringValue" 841 | }, 842 | "RegValueExists": { 843 | "body": "function RegValueExists(${1:const RootKey: Integer}, ${2:const SubKeyName}, ${3:ValueName: String})$0", 844 | "description": "Registry", 845 | "prefix": "RegValueExists" 846 | }, 847 | "RegWriteBinaryValue": { 848 | "body": "function RegWriteBinaryValue(${1:const RootKey: Integer}, ${2:const SubKeyName}, ${3:ValueName: String}, ${4:const Data: AnsiString})$0", 849 | "description": "Registry", 850 | "prefix": "RegWriteBinaryValue" 851 | }, 852 | "RegWriteDWordValue": { 853 | "body": "function RegWriteDWordValue(${1:const RootKey: Integer}, ${2:const SubKeyName}, ${3:ValueName: String}, ${4:const Data: Cardinal})$0", 854 | "description": "Registry", 855 | "prefix": "RegWriteDWordValue" 856 | }, 857 | "RegWriteExpandStringValue": { 858 | "body": "function RegWriteExpandStringValue(${1:const RootKey: Integer}, ${2:const SubKeyName}, ${3:ValueName}, ${4:Data: String})$0", 859 | "description": "Registry", 860 | "prefix": "RegWriteExpandStringValue" 861 | }, 862 | "RegWriteMultiStringValue": { 863 | "body": "function RegWriteMultiStringValue(${1:const RootKey: Integer}, ${2:const SubKeyName}, ${3:ValueName}, ${4:Data: String})$0", 864 | "description": "Registry", 865 | "prefix": "RegWriteMultiStringValue" 866 | }, 867 | "RegWriteStringValue": { 868 | "body": "function RegWriteStringValue(${1:const RootKey: Integer}, ${2:const SubKeyName}, ${3:ValueName}, ${4:Data: String})$0", 869 | "description": "Registry", 870 | "prefix": "RegWriteStringValue" 871 | }, 872 | "RegisterExtraCloseApplicationsResource": { 873 | "body": "function RegisterExtraCloseApplicationsResource(${1:const DisableFsRedir: Boolean}, ${2:const AFilename: String})$0", 874 | "description": "Setup or Uninstall Info", 875 | "prefix": "RegisterExtraCloseApplicationsResource" 876 | }, 877 | "RegisterServer": { 878 | "body": "procedure RegisterServer(${1:const Is64Bit: Boolean}, ${2:const Filename: String}, ${3:const FailCriticalErrors: Boolean})$0", 879 | "description": "File", 880 | "prefix": "RegisterServer" 881 | }, 882 | "RegisterTypeLibrary": { 883 | "body": "procedure RegisterTypeLibrary(${1:const Is64Bit: Boolean}, ${2:const Filename: String})$0", 884 | "description": "File", 885 | "prefix": "RegisterTypeLibrary" 886 | }, 887 | "RegisterWindowMessage": { 888 | "body": "function RegisterWindowMessage(${1:const Name: String})$0", 889 | "description": "System", 890 | "prefix": "RegisterWindowMessage" 891 | }, 892 | "RemoveBackslash": { 893 | "body": "function RemoveBackslash(${1:const S: String})$0", 894 | "description": "String", 895 | "prefix": "RemoveBackslash" 896 | }, 897 | "RemoveBackslashUnlessRoot": { 898 | "body": "function RemoveBackslashUnlessRoot(${1:const S: String})$0", 899 | "description": "String", 900 | "prefix": "RemoveBackslashUnlessRoot" 901 | }, 902 | "RemoveDir": { 903 | "body": "function RemoveDir(${1:const Dir: string})$0", 904 | "description": "File", 905 | "prefix": "RemoveDir" 906 | }, 907 | "RemoveQuotes": { 908 | "body": "function RemoveQuotes(${1:const S: String})$0", 909 | "description": "String", 910 | "prefix": "RemoveQuotes" 911 | }, 912 | "RenameFile": { 913 | "body": "function RenameFile(${1:const OldName}, ${2:NewName: string})$0", 914 | "description": "File", 915 | "prefix": "RenameFile" 916 | }, 917 | "RestartReplace": { 918 | "body": "procedure RestartReplace(${1:const TempFile}, ${2:DestFile: String})$0", 919 | "description": "File", 920 | "prefix": "RestartReplace" 921 | }, 922 | "RmSessionStarted": { 923 | "body": "function RmSessionStarted$0", 924 | "description": "Setup or Uninstall Info", 925 | "prefix": "RmSessionStarted" 926 | }, 927 | "SaveStringToFile": { 928 | "body": "function SaveStringToFile(${1:const FileName: String}, ${2:const S: AnsiString}, ${3:const Append: Boolean})$0", 929 | "description": "File", 930 | "prefix": "SaveStringToFile" 931 | }, 932 | "SaveStringsToFile": { 933 | "body": "function SaveStringsToFile(${1:const FileName: String}, ${2:const S: TArrayOfString}, ${3:const Append: Boolean})$0", 934 | "description": "File", 935 | "prefix": "SaveStringsToFile" 936 | }, 937 | "SaveStringsToUTF8File": { 938 | "body": "function SaveStringsToUTF8File(${1:const FileName: String}, ${2:const S: TArrayOfString}, ${3:const Append: Boolean})$0", 939 | "description": "File", 940 | "prefix": "SaveStringsToUTF8File" 941 | }, 942 | "ScaleX": { 943 | "body": "function ScaleX(${X: Integer})$0", 944 | "description": "Custom Setup Wizard Page", 945 | "prefix": "ScaleX" 946 | }, 947 | "ScaleY": { 948 | "body": "function ScaleY(${Y: Integer})$0", 949 | "description": "Custom Setup Wizard Page", 950 | "prefix": "ScaleY" 951 | }, 952 | "SelectDisk": { 953 | "body": "function SelectDisk(${1:const DiskNumber: Integer}, ${2:const AFilename: String}, ${3:var Path: String})$0", 954 | "description": "Dialog", 955 | "prefix": "SelectDisk" 956 | }, 957 | "SendBroadcastMessage": { 958 | "body": "function SendBroadcastMessage(${1:const Msg}, ${2:WParam}, ${3:LParam: Longint})$0", 959 | "description": "System", 960 | "prefix": "SendBroadcastMessage" 961 | }, 962 | "SendBroadcastNotifyMessage": { 963 | "body": "function SendBroadcastNotifyMessage(${1:const Msg}, ${2:WParam}, ${3:LParam: Longint})$0", 964 | "description": "System", 965 | "prefix": "SendBroadcastNotifyMessage" 966 | }, 967 | "SendMessage": { 968 | "body": "function SendMessage(${1:const Wnd: HWND}, ${2:const Msg}, ${3:WParam}, ${4:LParam: Longint})$0", 969 | "description": "System", 970 | "prefix": "SendMessage" 971 | }, 972 | "SendNotifyMessage": { 973 | "body": "function SendNotifyMessage(${1:const Wnd: HWND}, ${2:const Msg}, WParam}, ${3:LParam: Longint})$0", 974 | "description": "System", 975 | "prefix": "SendNotifyMessage" 976 | }, 977 | "SetArrayLength": { 978 | "body": "procedure SetArrayLength(${1:var Arr: Array}, ${3:I: Longint})$0", 979 | "description": "Array", 980 | "prefix": "SetArrayLength" 981 | }, 982 | "SetCurrentDir": { 983 | "body": "function SetCurrentDir(${1:const Dir: string})$0", 984 | "description": "File System", 985 | "prefix": "SetCurrentDir" 986 | }, 987 | "SetIniBool": { 988 | "body": "function SetIniBool(${1:const Section}, ${2:Key: String}, ${3:const Value: Boolean}, ${4:const Filename: String})$0", 989 | "description": "INI File", 990 | "prefix": "SetIniBool" 991 | }, 992 | "SetIniInt": { 993 | "body": "function SetIniInt(${1:const Section}, ${2:Key: String}, ${3:const Value: Longint}, ${4:const Filename: String})$0", 994 | "description": "INI File", 995 | "prefix": "SetIniInt" 996 | }, 997 | "SetIniString": { 998 | "body": "function SetIniString(${1:const Section}, ${2:Key}, ${3:Value}, ${4:Filename: String})$0", 999 | "description": "INI File", 1000 | "prefix": "SetIniString" 1001 | }, 1002 | "SetLength": { 1003 | "body": "procedure SetLength(${1:var S: String}, ${2:L: Longint})$0", 1004 | "description": "String", 1005 | "prefix": "SetLength" 1006 | }, 1007 | "SetNTFSCompression": { 1008 | "body": "function SetNTFSCompression(${1:const FileOrDir: String}, ${2:Compress: Boolean})$0", 1009 | "description": "File", 1010 | "prefix": "SetNTFSCompression" 1011 | }, 1012 | "SetPreviousData": { 1013 | "body": "function SetPreviousData(${1:const PreviousDataKey: Integer}, ${2:const ValueName}, ${3:ValueData: String})$0", 1014 | "description": "Setup or Uninstall Info", 1015 | "prefix": "SetPreviousData" 1016 | }, 1017 | "SetupMessage": { 1018 | "body": "function SetupMessage(${1:const ID: TSetupMessageID})$0", 1019 | "description": "Setup or Uninstall Info", 1020 | "prefix": "SetupMessage" 1021 | }, 1022 | "ShellExec": { 1023 | "body": "function ShellExec(${1:const Verb}, ${2:Filename}, ${3:Params}, ${4:WorkingDir: String}, ${5:const ShowCmd: Integer}, ${6:const Wait: TExecWait}, ${7:var ErrorCode: Integer})$0", 1024 | "description": "File", 1025 | "prefix": "ShellExec" 1026 | }, 1027 | "ShellExecAsOriginalUser": { 1028 | "body": "function ShellExecAsOriginalUser(${1:const Verb}, ${2:Filename}, ${3:Params}, ${4:WorkingDir: String}, ${5:const ShowCmd: Integer}, ${6:const Wait: TExecWait}, ${7:var ErrorCode: Integer})$0", 1029 | "description": "File", 1030 | "prefix": "ShellExecAsOriginalUser" 1031 | }, 1032 | "ShowExceptionMessage": { 1033 | "body": "procedure ShowExceptionMessage$0", 1034 | "description": "Exception", 1035 | "prefix": "ShowExceptionMessage" 1036 | }, 1037 | "Sleep": { 1038 | "body": "procedure Sleep(${1:const Milliseconds: LongInt})$0", 1039 | "description": "Other", 1040 | "prefix": "Sleep" 1041 | }, 1042 | "StrToFloat": { 1043 | "body": "function StrToFloat(${1:s: string})$0", 1044 | "description": "String", 1045 | "prefix": "StrToFloat" 1046 | }, 1047 | "StrToInt": { 1048 | "body": "function StrToInt(${1:s: string})$0", 1049 | "description": "String", 1050 | "prefix": "StrToInt" 1051 | }, 1052 | "StrToInt64": { 1053 | "body": "function StrToInt64(${1:s: string})$0", 1054 | "description": "String", 1055 | "prefix": "StrToInt64" 1056 | }, 1057 | "StrToInt64Def": { 1058 | "body": "function StrToInt64Def(${1:s: string} def: Int64})$0", 1059 | "description": "String", 1060 | "prefix": "StrToInt64Def" 1061 | }, 1062 | "StrToIntDef": { 1063 | "body": "function StrToIntDef(${1:s: string} def: Longint})$0", 1064 | "description": "String", 1065 | "prefix": "StrToIntDef" 1066 | }, 1067 | "StringChange": { 1068 | "body": "function StringChange(${1:var S: String}, const FromStr}, ToStr: String})$0", 1069 | "description": "String", 1070 | "prefix": "StringChange" 1071 | }, 1072 | "StringChangeEx": { 1073 | "body": "function StringChangeEx(${1:var S: String}, ${2:const FromStr}, ${3:ToStr: String}, ${5:const SupportDBCS: Boolean})$0", 1074 | "description": "String", 1075 | "prefix": "StringChangeEx" 1076 | }, 1077 | "StringOfChar": { 1078 | "body": "function StringOfChar(${1:c: Char}, ${2:I: Longint})$0", 1079 | "description": "String", 1080 | "prefix": "StringOfChar" 1081 | }, 1082 | "StringToGUID": { 1083 | "body": "function StringToGUID(${1:const S: String})$0", 1084 | "description": "COM Automation objects support", 1085 | "prefix": "StringToGUID" 1086 | }, 1087 | "SuppressibleMsgBox": { 1088 | "body": "function SuppressibleMsgBox(${1:const Text: String}, ${2:const Typ: TMsgBoxType}, ${3:const Buttons}, ${5:Default: Integer})$0", 1089 | "description": "Dialog", 1090 | "prefix": "SuppressibleMsgBox" 1091 | }, 1092 | "SysErrorMessage": { 1093 | "body": "function SysErrorMessage(${ErrorCode: Integer})$0", 1094 | "description": "String", 1095 | "prefix": "SysErrorMessage" 1096 | }, 1097 | "Terminated": { 1098 | "body": "function Terminated$0", 1099 | "description": "Setup or Uninstall Info", 1100 | "prefix": "Terminated" 1101 | }, 1102 | "Trim": { 1103 | "body": "function Trim(${1:const S: string})$0", 1104 | "description": "String", 1105 | "prefix": "Trim" 1106 | }, 1107 | "TrimLeft": { 1108 | "body": "function TrimLeft(${1:const S: string})$0", 1109 | "description": "String", 1110 | "prefix": "TrimLeft" 1111 | }, 1112 | "TrimRight": { 1113 | "body": "function TrimRight(${1:const S: string})$0", 1114 | "description": "String", 1115 | "prefix": "TrimRight" 1116 | }, 1117 | "Unassigned": { 1118 | "body": "function Unassigned$0", 1119 | "description": "Variant", 1120 | "prefix": "Unassigned" 1121 | }, 1122 | "UninstallSilent": { 1123 | "body": "function UninstallSilent$0", 1124 | "description": "Setup or Uninstall Info", 1125 | "prefix": "UninstallSilent" 1126 | }, 1127 | "UnloadDLL": { 1128 | "body": "procedure UnloadDLL(${1:Filename: String})$0", 1129 | "description": "System", 1130 | "prefix": "UnloadDLL" 1131 | }, 1132 | "UnpinShellLink": { 1133 | "body": "function UnpinShellLink(${1:const Filename: String})$0", 1134 | "description": "File", 1135 | "prefix": "UnpinShellLink" 1136 | }, 1137 | "UnregisterFont": { 1138 | "body": "procedure UnregisterFont(${1:const FontName}, ${2:FontFilename: String})$0", 1139 | "description": "File", 1140 | "prefix": "UnregisterFont" 1141 | }, 1142 | "UnregisterServer": { 1143 | "body": "function UnregisterServer(${1:const Is64Bit: Boolean}, ${2:const Filename: String}, ${3:const FailCriticalErrors: Boolean})$0", 1144 | "description": "File", 1145 | "prefix": "UnregisterServer" 1146 | }, 1147 | "UnregisterTypeLibrary": { 1148 | "body": "function UnregisterTypeLibrary(${1:const Is64Bit: Boolean}, ${2:const Filename: String})$0", 1149 | "description": "File", 1150 | "prefix": "UnregisterTypeLibrary" 1151 | }, 1152 | "Uppercase": { 1153 | "body": "function Uppercase(${1:S: String})$0", 1154 | "description": "String", 1155 | "prefix": "Uppercase" 1156 | }, 1157 | "VarIsClear": { 1158 | "body": "function VarIsClear(${1:const V: Variant})$0", 1159 | "description": "Variant", 1160 | "prefix": "VarIsClear" 1161 | }, 1162 | "VarIsEmpty": { 1163 | "body": "function VarIsEmpty(${1:const V: Variant})$0", 1164 | "description": "Variant", 1165 | "prefix": "VarIsEmpty" 1166 | }, 1167 | "VarIsNull": { 1168 | "body": "function VarIsNull(${1:const V: Variant})$0", 1169 | "description": "Variant", 1170 | "prefix": "VarIsNull" 1171 | }, 1172 | "VarType": { 1173 | "body": "function VarType(${1:const V: Variant})$0", 1174 | "description": "Variant", 1175 | "prefix": "VarType" 1176 | }, 1177 | "WizardDirValue": { 1178 | "body": "function WizardDirValue$0", 1179 | "description": "Setup or Uninstall Info", 1180 | "prefix": "WizardDirValue" 1181 | }, 1182 | "WizardGroupValue": { 1183 | "body": "function WizardGroupValue$0", 1184 | "description": "Setup or Uninstall Info", 1185 | "prefix": "WizardGroupValue" 1186 | }, 1187 | "WizardNoIcons": { 1188 | "body": "function WizardNoIcons$0", 1189 | "description": "Setup or Uninstall Info", 1190 | "prefix": "WizardNoIcons" 1191 | }, 1192 | "WizardSelectedComponents": { 1193 | "body": "function WizardSelectedComponents(${1:const Descriptions: Boolean})$0", 1194 | "description": "Setup or Uninstall Info", 1195 | "prefix": "WizardSelectedComponents" 1196 | }, 1197 | "WizardSelectedTasks": { 1198 | "body": "function WizardSelectedTasks(${1:const Descriptions: Boolean})$0", 1199 | "description": "Setup or Uninstall Info", 1200 | "prefix": "WizardSelectedTasks" 1201 | }, 1202 | "WizardSetupType": { 1203 | "body": "function WizardSetupType(${1:const Description: Boolean})$0", 1204 | "description": "Setup or Uninstall Info", 1205 | "prefix": "WizardSetupType" 1206 | }, 1207 | "WizardSilent": { 1208 | "body": "function WizardSilent$0", 1209 | "description": "Setup or Uninstall Info", 1210 | "prefix": "WizardSilent" 1211 | } 1212 | } -------------------------------------------------------------------------------- /snippets/inno-setup.json: -------------------------------------------------------------------------------- 1 | { 2 | "AllowCancelDuringInstall": { 3 | "prefix": "AllowCancelDuringInstall", 4 | "body": "AllowCancelDuringInstall=${1:yes|no}$0" 5 | }, 6 | "AllowCancelDuringInstall=yes (default)": { 7 | "prefix": "AllowCancelDuringInstall=yes (default)", 8 | "body": "AllowCancelDuringInstall=yes$0" 9 | }, 10 | "AllowCancelDuringInstall=no": { 11 | "prefix": "AllowCancelDuringInstall=no", 12 | "body": "AllowCancelDuringInstall=no$0" 13 | }, 14 | "AllowNetworkDrive": { 15 | "prefix": "AllowNetworkDrive", 16 | "body": "AllowNetworkDrive=${1:yes|no}$0" 17 | }, 18 | "AllowNetworkDrive=yes (default)": { 19 | "prefix": "AllowNetworkDrive=yes (default)", 20 | "body": "AllowNetworkDrive=yes$0" 21 | }, 22 | "AllowNetworkDrive=no": { 23 | "prefix": "AllowNetworkDrive=no", 24 | "body": "AllowNetworkDrive=no$0" 25 | }, 26 | "AllowNoIcons": { 27 | "prefix": "AllowNoIcons", 28 | "body": "AllowNoIcons=${1:no|yes}$0" 29 | }, 30 | "AllowNoIcons=no (default)": { 31 | "prefix": "AllowNoIcons=no (default)", 32 | "body": "AllowNoIcons=no$0" 33 | }, 34 | "AllowNoIcons=yes": { 35 | "prefix": "AllowNoIcons=yes", 36 | "body": "AllowNoIcons=yes$0" 37 | }, 38 | "AllowRootDirectory": { 39 | "prefix": "AllowRootDirectory", 40 | "body": "AllowRootDirectory=${1:no|yes}$0" 41 | }, 42 | "AllowRootDirectory=no (default)": { 43 | "prefix": "AllowRootDirectory=no (default)", 44 | "body": "AllowRootDirectory=no$0" 45 | }, 46 | "AllowRootDirectory=yes": { 47 | "prefix": "AllowRootDirectory=yes", 48 | "body": "AllowRootDirectory=yes$0" 49 | }, 50 | "AllowUNCPath": { 51 | "prefix": "AllowUNCPath", 52 | "body": "AllowUNCPath=${1:yes|no}$0" 53 | }, 54 | "AllowUNCPath=yes (default)": { 55 | "prefix": "AllowUNCPath=yes (default)", 56 | "body": "AllowUNCPath=yes$0" 57 | }, 58 | "AllowUNCPath=no": { 59 | "prefix": "AllowUNCPath=no", 60 | "body": "AllowUNCPath=no$0" 61 | }, 62 | "AlwaysRestart": { 63 | "prefix": "AlwaysRestart", 64 | "body": "AlwaysRestart=${1:no|yes}$0" 65 | }, 66 | "AlwaysRestart=no (default)": { 67 | "prefix": "AlwaysRestart=no (default)", 68 | "body": "AlwaysRestart=no$0" 69 | }, 70 | "AlwaysRestart=yes": { 71 | "prefix": "AlwaysRestart=yes", 72 | "body": "AlwaysRestart=yes$0" 73 | }, 74 | "AlwaysShowComponentsList": { 75 | "prefix": "AlwaysShowComponentsList", 76 | "body": "AlwaysShowComponentsList=${1:yes|no}$0" 77 | }, 78 | "AlwaysShowComponentsList=yes (default)": { 79 | "prefix": "AlwaysShowComponentsList=yes (default)", 80 | "body": "AlwaysShowComponentsList=yes$0" 81 | }, 82 | "AlwaysShowComponentsList=no": { 83 | "prefix": "AlwaysShowComponentsList=no", 84 | "body": "AlwaysShowComponentsList=no$0" 85 | }, 86 | "AlwaysShowDirOnReadyPage": { 87 | "prefix": "AlwaysShowDirOnReadyPage", 88 | "body": "AlwaysShowDirOnReadyPage=${1:no|yes}$0" 89 | }, 90 | "AlwaysShowDirOnReadyPage=no (default)": { 91 | "prefix": "AlwaysShowDirOnReadyPage=no (default)", 92 | "body": "AlwaysShowDirOnReadyPage=no$0" 93 | }, 94 | "AlwaysShowDirOnReadyPage=yes": { 95 | "prefix": "AlwaysShowDirOnReadyPage=yes", 96 | "body": "AlwaysShowDirOnReadyPage=yes$0" 97 | }, 98 | "AlwaysShowGroupOnReadyPage": { 99 | "prefix": "AlwaysShowGroupOnReadyPage", 100 | "body": "AlwaysShowGroupOnReadyPage=${1:no|yes}$0" 101 | }, 102 | "AlwaysShowGroupOnReadyPage=no (default)": { 103 | "prefix": "AlwaysShowGroupOnReadyPage=no (default)", 104 | "body": "AlwaysShowGroupOnReadyPage=no$0" 105 | }, 106 | "AlwaysShowGroupOnReadyPage=yes": { 107 | "prefix": "AlwaysShowGroupOnReadyPage=yes", 108 | "body": "AlwaysShowGroupOnReadyPage=yes$0" 109 | }, 110 | "AlwaysUsePersonalGroup": { 111 | "prefix": "AlwaysUsePersonalGroup", 112 | "body": "AlwaysUsePersonalGroup=${1:no|yes}$0" 113 | }, 114 | "AlwaysUsePersonalGroup=no (default)": { 115 | "prefix": "AlwaysUsePersonalGroup=no (default)", 116 | "body": "AlwaysUsePersonalGroup=no$0" 117 | }, 118 | "AlwaysUsePersonalGroup=yes": { 119 | "prefix": "AlwaysUsePersonalGroup=yes", 120 | "body": "AlwaysUsePersonalGroup=yes$0" 121 | }, 122 | "AppComments": { 123 | "prefix": "AppComments", 124 | "body": "AppComments=${1}$0" 125 | }, 126 | "AppContact": { 127 | "prefix": "AppContact", 128 | "body": "AppContact=${1}$0" 129 | }, 130 | "AppCopyright": { 131 | "prefix": "AppCopyright", 132 | "body": "AppCopyright=${1}$0" 133 | }, 134 | "AppendDefaultDirName": { 135 | "prefix": "AppendDefaultDirName", 136 | "body": "AppendDefaultDirName=${1:yes|no}$0" 137 | }, 138 | "AppendDefaultDirName=yes (default)": { 139 | "prefix": "AppendDefaultDirName=yes (default)", 140 | "body": "AppendDefaultDirName=yes$0" 141 | }, 142 | "AppendDefaultDirName=no": { 143 | "prefix": "AppendDefaultDirName=no", 144 | "body": "AppendDefaultDirName=no$0" 145 | }, 146 | "AppendDefaultGroupName": { 147 | "prefix": "AppendDefaultGroupName", 148 | "body": "AppendDefaultGroupName=${1:yes|no}$0" 149 | }, 150 | "AppendDefaultGroupName=yes (default)": { 151 | "prefix": "AppendDefaultGroupName=yes (default)", 152 | "body": "AppendDefaultGroupName=yes$0" 153 | }, 154 | "AppendDefaultGroupName=no": { 155 | "prefix": "AppendDefaultGroupName=no", 156 | "body": "AppendDefaultGroupName=no$0" 157 | }, 158 | "AppId": { 159 | "prefix": "AppId", 160 | "body": "AppId=${1}$0" 161 | }, 162 | "AppModifyPath": { 163 | "prefix": "AppModifyPath", 164 | "body": "AppModifyPath=${1}$0" 165 | }, 166 | "AppMutex": { 167 | "prefix": "AppMutex", 168 | "body": "AppMutex=${1}$0" 169 | }, 170 | "AppName": { 171 | "prefix": "AppName", 172 | "body": "AppName=${1}$0" 173 | }, 174 | "AppPublisher": { 175 | "prefix": "AppPublisher", 176 | "body": "AppPublisher=${1}$0" 177 | }, 178 | "AppPublisherURL": { 179 | "prefix": "AppPublisherURL", 180 | "body": "AppPublisherURL=${1}$0" 181 | }, 182 | "AppReadmeFile": { 183 | "prefix": "AppReadmeFile", 184 | "body": "AppReadmeFile=${1}$0" 185 | }, 186 | "AppSupportPhone": { 187 | "prefix": "AppSupportPhone", 188 | "body": "AppSupportPhone=${1}$0" 189 | }, 190 | "AppSupportURL": { 191 | "prefix": "AppSupportURL", 192 | "body": "AppSupportURL=${1}$0" 193 | }, 194 | "AppUpdatesURL": { 195 | "prefix": "AppUpdatesURL", 196 | "body": "AppUpdatesURL=${1}$0" 197 | }, 198 | "AppVerName": { 199 | "prefix": "AppVerName", 200 | "body": "AppVerName=${1}$0" 201 | }, 202 | "AppVersion": { 203 | "prefix": "AppVersion", 204 | "body": "AppVersion=${1}$0" 205 | }, 206 | "ArchitecturesAllowed": { 207 | "prefix": "ArchitecturesAllowed", 208 | "body": "ArchitecturesAllowed=${1:${2:x86}${3: x64}${4: ia64}}$0" 209 | }, 210 | "ArchitecturesInstallIn64BitMode": { 211 | "prefix": "ArchitecturesInstallIn64BitMode", 212 | "body": "ArchitecturesInstallIn64BitMode=${1:${2:x86}${3: x64}${4: ia64}}$0" 213 | }, 214 | "BackColor": { 215 | "prefix": "BackColor", 216 | "body": "BackColor=${1:\\$${2:BB}${3:GG}${4:RR}}$0" 217 | }, 218 | "BackColor2": { 219 | "prefix": "BackColor2", 220 | "body": "BackColor2=${1:\\$${2:BB}${3:GG}${4:RR}}$0" 221 | }, 222 | "BackColorDirection": { 223 | "prefix": "BackColorDirection", 224 | "body": "BackColorDirection=${1:toptobottom|lefttoright}$0" 225 | }, 226 | "BackSolid": { 227 | "prefix": "BackSolid", 228 | "body": "BackSolid=${1:no|yes}$0" 229 | }, 230 | "ChangesAssociations": { 231 | "prefix": "ChangesAssociations", 232 | "body": "ChangesAssociations=${1:no|yes}$0" 233 | }, 234 | "ChangesAssociations=no (default)": { 235 | "prefix": "ChangesAssociations=no (default)", 236 | "body": "ChangesAssociations=no$0" 237 | }, 238 | "ChangesAssociations=yes": { 239 | "prefix": "ChangesAssociations=yes", 240 | "body": "ChangesAssociations=yes$0" 241 | }, 242 | "ChangesEnvironment": { 243 | "prefix": "ChangesEnvironment", 244 | "body": "ChangesEnvironment=${1:no|yes}$0" 245 | }, 246 | "ChangesEnvironment=no (default)": { 247 | "prefix": "ChangesEnvironment=no (default)", 248 | "body": "ChangesEnvironment=no$0" 249 | }, 250 | "ChangesEnvironment=yes": { 251 | "prefix": "ChangesEnvironment=yes", 252 | "body": "ChangesEnvironment=yes$0" 253 | }, 254 | "CloseApplications": { 255 | "prefix": "CloseApplications", 256 | "body": "CloseApplications=${1:yes|no}$0" 257 | }, 258 | "CloseApplications=yes (default)": { 259 | "prefix": "CloseApplications=yes (default)", 260 | "body": "CloseApplications=yes$0" 261 | }, 262 | "CloseApplications=no": { 263 | "prefix": "CloseApplications=no", 264 | "body": "CloseApplications=no$0" 265 | }, 266 | "CloseApplicationsFilter": { 267 | "prefix": "CloseApplicationsFilter", 268 | "body": "CloseApplicationsFilter=${1:${2:*.exe}${3:,*.dll}${4:,*.chm}}$0" 269 | }, 270 | "Compression": { 271 | "prefix": "Compression", 272 | "body": "Compression=${1:lzma2/max}$0" 273 | }, 274 | "CompressionThreads": { 275 | "prefix": "CompressionThreads", 276 | "body": "CompressionThreads=${1:auto}$0" 277 | }, 278 | "CreateAppDir": { 279 | "prefix": "CreateAppDir", 280 | "body": "CreateAppDir=${1:yes|no}$0" 281 | }, 282 | "CreateAppDir=yes (default)": { 283 | "prefix": "CreateAppDir=yes (default)", 284 | "body": "CreateAppDir=yes$0" 285 | }, 286 | "CreateAppDir=no": { 287 | "prefix": "CreateAppDir=no", 288 | "body": "CreateAppDir=no$0" 289 | }, 290 | "CreateUninstallRegKey": { 291 | "prefix": "CreateUninstallRegKey", 292 | "body": "CreateUninstallRegKey=${1:yes|no}$0" 293 | }, 294 | "CreateUninstallRegKey=yes (default)": { 295 | "prefix": "CreateUninstallRegKey=yes (default)", 296 | "body": "CreateUninstallRegKey=yes$0" 297 | }, 298 | "CreateUninstallRegKey=no": { 299 | "prefix": "CreateUninstallRegKey=no", 300 | "body": "CreateUninstallRegKey=no$0" 301 | }, 302 | "DefaultDialogFontName": { 303 | "prefix": "DefaultDialogFontName", 304 | "body": "DefaultDialogFontName=${1:Tahoma}$0" 305 | }, 306 | "DefaultDirName": { 307 | "prefix": "DefaultDirName", 308 | "body": "DefaultDirName=${1}$0" 309 | }, 310 | "DefaultGroupName": { 311 | "prefix": "DefaultGroupName", 312 | "body": "DefaultGroupName=${1}$0" 313 | }, 314 | "DefaultUserInfoName": { 315 | "prefix": "DefaultUserInfoName", 316 | "body": "DefaultUserInfoName=${1:{sysuserinfoname}}$0" 317 | }, 318 | "DefaultUserInfoOrg": { 319 | "prefix": "DefaultUserInfoOrg", 320 | "body": "DefaultUserInfoOrg=${1:{sysuserinfoorg}}$0" 321 | }, 322 | "DefaultUserInfoSerial": { 323 | "prefix": "DefaultUserInfoSerial", 324 | "body": "DefaultUserInfoSerial=${1}$0" 325 | }, 326 | "DirExistsWarning": { 327 | "prefix": "DirExistsWarning", 328 | "body": "DirExistsWarning=${1:auto|yes|no}$0" 329 | }, 330 | "DirExistsWarning=auto (default)": { 331 | "prefix": "DirExistsWarning=auto (default)", 332 | "body": "DirExistsWarning=auto$0" 333 | }, 334 | "DirExistsWarning=yes": { 335 | "prefix": "DirExistsWarning=yes", 336 | "body": "DirExistsWarning=yes$0" 337 | }, 338 | "DirExistsWarning=no": { 339 | "prefix": "DirExistsWarning=no", 340 | "body": "DirExistsWarning=no$0" 341 | }, 342 | "DisableDirPage": { 343 | "prefix": "DisableDirPage", 344 | "body": "DisableDirPage=${1:no|auto|yes}$0" 345 | }, 346 | "DisableDirPage=no (default)": { 347 | "prefix": "DisableDirPage=no (default)", 348 | "body": "DisableDirPage=no$0" 349 | }, 350 | "DisableDirPage=auto": { 351 | "prefix": "DisableDirPage=auto", 352 | "body": "DisableDirPage=yes$0" 353 | }, 354 | "DisableFinishedPage": { 355 | "prefix": "DisableFinishedPage", 356 | "body": "DisableFinishedPage=${1:no|yes}$0" 357 | }, 358 | "DisableFinishedPage=no (default)": { 359 | "prefix": "DisableFinishedPage=no (default)", 360 | "body": "DisableFinishedPage=no$0" 361 | }, 362 | "DisableFinishedPage=yes": { 363 | "prefix": "DisableFinishedPage=yes", 364 | "body": "DisableFinishedPage=yes$0" 365 | }, 366 | "DisableProgramGroupPage": { 367 | "prefix": "DisableProgramGroupPage", 368 | "body": "DisableProgramGroupPage=${1:no|auto|yes}$0" 369 | }, 370 | "DisableProgramGroupPage=no (default)": { 371 | "prefix": "DisableProgramGroupPage=no (default)", 372 | "body": "DisableProgramGroupPage=no$0" 373 | }, 374 | "DisableProgramGroupPage=auto": { 375 | "prefix": "DisableProgramGroupPage=auto", 376 | "body": "DisableProgramGroupPage=auto$0" 377 | }, 378 | "DisableProgramGroupPage=yes": { 379 | "prefix": "DisableProgramGroupPage=yes", 380 | "body": "DisableProgramGroupPage=yes$0" 381 | }, 382 | "DisableReadyMemo": { 383 | "prefix": "DisableReadyMemo", 384 | "body": "DisableReadyMemo=${1:no|yes}$0" 385 | }, 386 | "DisableReadyMemo=no (default)": { 387 | "prefix": "DisableReadyMemo=no (default)", 388 | "body": "DisableReadyMemo=no$0" 389 | }, 390 | "DisableReadyMemo=yes": { 391 | "prefix": "DisableReadyMemo=yes", 392 | "body": "DisableReadyMemo=yes$0" 393 | }, 394 | "DisableReadyPage": { 395 | "prefix": "DisableReadyPage", 396 | "body": "DisableReadyPage=${1:no|yes}$0" 397 | }, 398 | "DisableReadyPage=no (default)": { 399 | "prefix": "DisableReadyPage=no (default)", 400 | "body": "DisableReadyPage=no$0" 401 | }, 402 | "DisableReadyPage=yes": { 403 | "prefix": "DisableReadyPage=yes", 404 | "body": "DisableReadyPage=yes$0" 405 | }, 406 | "DisableStartupPrompt": { 407 | "prefix": "DisableStartupPrompt", 408 | "body": "DisableStartupPrompt=${1:yes|no}$0" 409 | }, 410 | "DisableStartupPrompt=yes (default)": { 411 | "prefix": "DisableStartupPrompt=yes (default)", 412 | "body": "DisableStartupPrompt=yes$0" 413 | }, 414 | "DisableStartupPrompt=no": { 415 | "prefix": "DisableStartupPrompt=no", 416 | "body": "DisableStartupPrompt=no$0" 417 | }, 418 | "DisableWelcomePage": { 419 | "prefix": "DisableWelcomePage", 420 | "body": "DisableWelcomePage=${1:yes|no}$0" 421 | }, 422 | "DisableWelcomePage=yes (default)": { 423 | "prefix": "DisableWelcomePage=yes (default)", 424 | "body": "DisableWelcomePage=yes$0" 425 | }, 426 | "DisableWelcomePage=no": { 427 | "prefix": "DisableWelcomePage=no", 428 | "body": "DisableWelcomePage=no$0" 429 | }, 430 | "DiskClusterSize": { 431 | "prefix": "DiskClusterSize", 432 | "body": "DiskClusterSize=${1:512}$0" 433 | }, 434 | "DiskSliceSize": { 435 | "prefix": "DiskSliceSize", 436 | "body": "DiskSliceSize=${1:max}$0" 437 | }, 438 | "DiskSpanning": { 439 | "prefix": "DiskSpanning", 440 | "body": "DiskSpanning=${1:no|yes}$0" 441 | }, 442 | "DiskSpanning=no (default)": { 443 | "prefix": "DiskSpanning=no (default)", 444 | "body": "DiskSpanning=no$0" 445 | }, 446 | "DiskSpanning=yes": { 447 | "prefix": "DiskSpanning=yes", 448 | "body": "DiskSpanning=yes$0" 449 | }, 450 | "EnableDirDoesntExistWarning": { 451 | "prefix": "EnableDirDoesntExistWarning", 452 | "body": "EnableDirDoesntExistWarning=${1:no|yes}$0" 453 | }, 454 | "EnableDirDoesntExistWarning=no (default)": { 455 | "prefix": "EnableDirDoesntExistWarning=no (default)", 456 | "body": "EnableDirDoesntExistWarning=no$0" 457 | }, 458 | "EnableDirDoesntExistWarning=yes": { 459 | "prefix": "EnableDirDoesntExistWarning=yes", 460 | "body": "EnableDirDoesntExistWarning=yes$0" 461 | }, 462 | "Encryption": { 463 | "prefix": "Encryption", 464 | "body": "Encryption=${1:no|yes}$0" 465 | }, 466 | "ExtraDiskSpaceRequired": { 467 | "prefix": "ExtraDiskSpaceRequired", 468 | "body": "ExtraDiskSpaceRequired=${1:0}$0" 469 | }, 470 | "FlatComponentsList": { 471 | "prefix": "FlatComponentsList", 472 | "body": "FlatComponentsList=${1:yes|no}$0" 473 | }, 474 | "FlatComponentsList=yes (default)": { 475 | "prefix": "FlatComponentsList=yes (default)", 476 | "body": "FlatComponentsList=yes$0" 477 | }, 478 | "FlatComponentsList=no": { 479 | "prefix": "FlatComponentsList=no", 480 | "body": "FlatComponentsList=no$0" 481 | }, 482 | "InfoAfterFile": { 483 | "prefix": "InfoAfterFile", 484 | "body": "InfoAfterFile=${1}$0" 485 | }, 486 | "InfoBeforeFile": { 487 | "prefix": "InfoBeforeFile", 488 | "body": "InfoBeforeFile=${1}$0" 489 | }, 490 | "InternalCompressLevel": { 491 | "prefix": "InternalCompressLevel", 492 | "body": "InternalCompressLevel=${1:normal}$0" 493 | }, 494 | "LanguageDetectionMethod": { 495 | "prefix": "LanguageDetectionMethod", 496 | "body": "LanguageDetectionMethod=${1:uilanguage|locale|none}$0" 497 | }, 498 | "LanguageDetectionMethod=uilanguage (default)": { 499 | "prefix": "LanguageDetectionMethod=uilanguage (default)", 500 | "body": "LanguageDetectionMethod=uilanguage$0" 501 | }, 502 | "LanguageDetectionMethod=locale": { 503 | "prefix": "LanguageDetectionMethod=locale", 504 | "body": "LanguageDetectionMethod=locale$0" 505 | }, 506 | "LanguageDetectionMethod=none": { 507 | "prefix": "LanguageDetectionMethod=none", 508 | "body": "LanguageDetectionMethod=none$0" 509 | }, 510 | "LicenseFile": { 511 | "prefix": "LicenseFile", 512 | "body": "LicenseFile=${1}$0" 513 | }, 514 | "LZMAAlgorithm": { 515 | "prefix": "LZMAAlgorithm", 516 | "body": "LZMAAlgorithm=${1:0|1}$0" 517 | }, 518 | "LZMAAlgorithm=0 (default)": { 519 | "prefix": "LZMAAlgorithm=0 (default)", 520 | "body": "LZMAAlgorithm=0$0" 521 | }, 522 | "LZMAAlgorithm=1": { 523 | "prefix": "LZMAAlgorithm=1", 524 | "body": "LZMAAlgorithm=1$0" 525 | }, 526 | "LZMABlockSize": { 527 | "prefix": "LZMABlockSize", 528 | "body": "LZMABlockSize=${1:}$0" 529 | }, 530 | "LZMADictionarySize": { 531 | "prefix": "LZMADictionarySize", 532 | "body": "LZMADictionarySize=${1}$0" 533 | }, 534 | "LZMAMatchFinder": { 535 | "prefix": "LZMAMatchFinder", 536 | "body": "LZMAMatchFinder=${1:HC|BT}$0" 537 | }, 538 | "LZMAMatchFinder=HC": { 539 | "prefix": "LZMAMatchFinder=HC", 540 | "body": "LZMAMatchFinder=HC$0" 541 | }, 542 | "LZMAMatchFinder=BT": { 543 | "prefix": "LZMAMatchFinder=BT", 544 | "body": "LZMAMatchFinder=BT$0" 545 | }, 546 | "LZMANumBlockThreads": { 547 | "prefix": "LZMANumBlockThreads", 548 | "body": "LZMANumBlockThreads=${1:1}$0" 549 | }, 550 | "LZMANumFastBytes": { 551 | "prefix": "LZMANumFastBytes", 552 | "body": "LZMANumFastBytes=${1}$0" 553 | }, 554 | "LZMAUseSeparateProcess": { 555 | "prefix": "LZMAUseSeparateProcess", 556 | "body": "LZMAUseSeparateProcess=${1:no|yes|x86}$0" 557 | }, 558 | "LZMAUseSeparateProcess=no (default)": { 559 | "prefix": "LZMAUseSeparateProcess=no (default)", 560 | "body": "LZMAUseSeparateProcess=no$0" 561 | }, 562 | "LZMAUseSeparateProcess=yes": { 563 | "prefix": "LZMAUseSeparateProcess=yes", 564 | "body": "LZMAUseSeparateProcess=yes$0" 565 | }, 566 | "LZMAUseSeparateProcess=x86": { 567 | "prefix": "LZMAUseSeparateProcess=x86", 568 | "body": "LZMAUseSeparateProcess=x86$0" 569 | }, 570 | "MergeDuplicateFiles": { 571 | "prefix": "MergeDuplicateFiles", 572 | "body": "MergeDuplicateFiles=${1:yes|no}$0" 573 | }, 574 | "MergeDuplicateFiles=yes (default)": { 575 | "prefix": "MergeDuplicateFiles=yes (default)", 576 | "body": "MergeDuplicateFiles=yes$0" 577 | }, 578 | "MergeDuplicateFiles=no": { 579 | "prefix": "MergeDuplicateFiles=no", 580 | "body": "MergeDuplicateFiles=no$0" 581 | }, 582 | "MinVersion": { 583 | "prefix": "MinVersion", 584 | "body": "MinVersion=${1:5}.${2:0}$0" 585 | }, 586 | "OnlyBelowVersion": { 587 | "prefix": "OnlyBelowVersion", 588 | "body": "OnlyBelowVersion=${1:0}$0" 589 | }, 590 | "Output": { 591 | "prefix": "Output", 592 | "body": "Output=${1:yes|no}$0" 593 | }, 594 | "Output=no": { 595 | "prefix": "Output=no", 596 | "body": "Output=no$0" 597 | }, 598 | "Output=yes": { 599 | "prefix": "Output=yes", 600 | "body": "Output=yes$0" 601 | }, 602 | "OutputBaseFilename": { 603 | "prefix": "OutputBaseFilename", 604 | "body": "OutputBaseFilename=${1:setup}$0" 605 | }, 606 | "OutputDir": { 607 | "prefix": "OutputDir", 608 | "body": "OutputDir=${1}$0" 609 | }, 610 | "OutputManifestFile": { 611 | "prefix": "OutputManifestFile", 612 | "body": "OutputManifestFile=${1}$0" 613 | }, 614 | "Password": { 615 | "prefix": "Password", 616 | "body": "Password=${1}$0" 617 | }, 618 | "PrivilegesRequired": { 619 | "prefix": "PrivilegesRequired", 620 | "body": "PrivilegesRequired=${1:admin|none|poweruser|lowest}$0" 621 | }, 622 | "PrivilegesRequired=admin (default)": { 623 | "prefix": "PrivilegesRequired=admin (default)", 624 | "body": "PrivilegesRequired=admin$0" 625 | }, 626 | "PrivilegesRequired=none": { 627 | "prefix": "PrivilegesRequired=none", 628 | "body": "PrivilegesRequired=none$0" 629 | }, 630 | "PrivilegesRequired=poweruser": { 631 | "prefix": "PrivilegesRequired=poweruser", 632 | "body": "PrivilegesRequired=poweruser$0" 633 | }, 634 | "PrivilegesRequired=lowest": { 635 | "prefix": "PrivilegesRequired=lowest", 636 | "body": "PrivilegesRequired=lowest$0" 637 | }, 638 | "ReserveBytes": { 639 | "prefix": "ReserveBytes", 640 | "body": "ReserveBytes=${1:0}$0" 641 | }, 642 | "RestartApplications": { 643 | "prefix": "RestartApplications", 644 | "body": "RestartApplications=${1:yes|no}$0" 645 | }, 646 | "RestartApplications=yes (default)": { 647 | "prefix": "RestartApplications=yes (default)", 648 | "body": "RestartApplications=yes$0" 649 | }, 650 | "RestartApplications=no": { 651 | "prefix": "RestartApplications=no", 652 | "body": "RestartApplications=no$0" 653 | }, 654 | "RestartIfNeededByRun": { 655 | "prefix": "RestartIfNeededByRun", 656 | "body": "RestartIfNeededByRun=${1:yes|no}$0" 657 | }, 658 | "RestartIfNeededByRun=yes (default)": { 659 | "prefix": "RestartIfNeededByRun=yes (default)", 660 | "body": "RestartIfNeededByRun=yes$0" 661 | }, 662 | "RestartIfNeededByRun=no": { 663 | "prefix": "RestartIfNeededByRun=no", 664 | "body": "RestartIfNeededByRun=no$0" 665 | }, 666 | "SetupIconFile": { 667 | "prefix": "SetupIconFile", 668 | "body": "SetupIconFile=${1}$0" 669 | }, 670 | "SetupLogging": { 671 | "prefix": "SetupLogging", 672 | "body": "SetupLogging=${1:no|yes}$0" 673 | }, 674 | "SetupLogging=no (default)": { 675 | "prefix": "SetupLogging=no (default)", 676 | "body": "SetupLogging=no$0" 677 | }, 678 | "SetupLogging=yes": { 679 | "prefix": "SetupLogging=yes", 680 | "body": "SetupLogging=yes$0" 681 | }, 682 | "ShowComponentSizes": { 683 | "prefix": "ShowComponentSizes", 684 | "body": "ShowComponentSizes=${1:yes|no}$0" 685 | }, 686 | "ShowComponentSizes=yes (default)": { 687 | "prefix": "ShowComponentSizes=yes (default)", 688 | "body": "ShowComponentSizes=yes$0" 689 | }, 690 | "ShowComponentSizes=no": { 691 | "prefix": "ShowComponentSizes=no", 692 | "body": "ShowComponentSizes=no$0" 693 | }, 694 | "ShowLanguageDialog": { 695 | "prefix": "ShowLanguageDialog", 696 | "body": "ShowLanguageDialog=${1:yes|no|auto}$0" 697 | }, 698 | "ShowLanguageDialog=yes (default)": { 699 | "prefix": "ShowLanguageDialog=yes (default)", 700 | "body": "ShowLanguageDialog=yes$0" 701 | }, 702 | "ShowLanguageDialog=no": { 703 | "prefix": "ShowLanguageDialog=no", 704 | "body": "ShowLanguageDialog=no$0" 705 | }, 706 | "ShowLanguageDialog=auto": { 707 | "prefix": "ShowLanguageDialog=auto", 708 | "body": "ShowLanguageDialog=auto$0" 709 | }, 710 | "ShowTasksTreeLines": { 711 | "prefix": "ShowTasksTreeLines", 712 | "body": "ShowTasksTreeLines=${1:no|yes}$0" 713 | }, 714 | "ShowUndisplayableLanguages": { 715 | "prefix": "ShowUndisplayableLanguages", 716 | "body": "ShowUndisplayableLanguages=${1:no|yes}$0" 717 | }, 718 | "ShowUndisplayableLanguages=no (default)": { 719 | "prefix": "ShowUndisplayableLanguages=no (default)", 720 | "body": "ShowUndisplayableLanguages=no$0" 721 | }, 722 | "ShowUndisplayableLanguages=yes": { 723 | "prefix": "ShowUndisplayableLanguages=yes", 724 | "body": "ShowUndisplayableLanguages=yes$0" 725 | }, 726 | "SignedUninstaller": { 727 | "prefix": "SignedUninstaller", 728 | "body": "SignedUninstaller=${1:yes|no}$0" 729 | }, 730 | "SignedUninstaller=no": { 731 | "prefix": "SignedUninstaller=no", 732 | "body": "SignedUninstaller=no$0" 733 | }, 734 | "SignedUninstaller=yes (default)": { 735 | "prefix": "SignedUninstaller=yes (default)", 736 | "body": "SignedUninstaller=yes$0" 737 | }, 738 | "SignedUninstallerDir": { 739 | "prefix": "SignedUninstallerDir", 740 | "body": "SignedUninstallerDir=${1}$0" 741 | }, 742 | "SignTool": { 743 | "prefix": "SignTool", 744 | "body": "SignTool=${1}$0" 745 | }, 746 | "SignToolMinimumTimeBetween": { 747 | "prefix": "SignToolMinimumTimeBetween", 748 | "body": "SignToolMinimumTimeBetween=${1:0}$0" 749 | }, 750 | "SignToolRetryCount": { 751 | "prefix": "SignToolRetryCount", 752 | "body": "SignToolRetryCount=${1:2}$0" 753 | }, 754 | "SignToolRetryDelay": { 755 | "prefix": "SignToolRetryDelay", 756 | "body": "SignToolRetryDelay=${1:500}$0" 757 | }, 758 | "SignToolRunMinimized": { 759 | "prefix": "SignToolRunMinimized", 760 | "body": "SignToolRunMinimized=${1:yes|no}$0" 761 | }, 762 | "SlicesPerDisk": { 763 | "prefix": "SlicesPerDisk", 764 | "body": "SlicesPerDisk=${1:1}$0" 765 | }, 766 | "SolidCompression": { 767 | "prefix": "SolidCompression", 768 | "body": "SolidCompression=${1:no|yes}$0" 769 | }, 770 | "SolidCompression=no (default)": { 771 | "prefix": "SolidCompression=no (default)", 772 | "body": "SolidCompression=no$0" 773 | }, 774 | "SolidCompression=yes": { 775 | "prefix": "SolidCompression=yes", 776 | "body": "SolidCompression=yes$0" 777 | }, 778 | "SourceDir": { 779 | "prefix": "SourceDir", 780 | "body": "SourceDir=${1}$0" 781 | }, 782 | "TerminalServicesAware": { 783 | "prefix": "TerminalServicesAware", 784 | "body": "TerminalServicesAware=${1:yes|no}$0" 785 | }, 786 | "TerminalServicesAware=yes (default)": { 787 | "prefix": "TerminalServicesAware=yes (default)", 788 | "body": "TerminalServicesAware=yes$0" 789 | }, 790 | "TerminalServicesAware=no": { 791 | "prefix": "TerminalServicesAware=no", 792 | "body": "TerminalServicesAware=no$0" 793 | }, 794 | "TimeStampRounding": { 795 | "prefix": "TimeStampRounding", 796 | "body": "TimeStampRounding=${1:2}$0" 797 | }, 798 | "TimeStampsInUTC": { 799 | "prefix": "TimeStampsInUTC", 800 | "body": "TimeStampsInUTC=${1:no|yes}$0" 801 | }, 802 | "TimeStampsInUTC=no (default)": { 803 | "prefix": "TimeStampsInUTC=no (default)", 804 | "body": "TimeStampsInUTC=no$0" 805 | }, 806 | "TimeStampsInUTC=yes": { 807 | "prefix": "TimeStampsInUTC=yes", 808 | "body": "TimeStampsInUTC=yes$0" 809 | }, 810 | "TouchDate": { 811 | "prefix": "TouchDate", 812 | "body": "TouchDate=${1:current|none|YYYY-MM-DD}$0" 813 | }, 814 | "TouchTime": { 815 | "prefix": "TouchTime", 816 | "body": "TouchTime=${1:current|none|HH:MM|HH:MM:SS}$0" 817 | }, 818 | "Uninstallable": { 819 | "prefix": "Uninstallable", 820 | "body": "Uninstallable=${1:yes|no}$0" 821 | }, 822 | "UninstallDisplayIcon": { 823 | "prefix": "UninstallDisplayIcon", 824 | "body": "UninstallDisplayIcon=${1}$0" 825 | }, 826 | "UninstallDisplayName": { 827 | "prefix": "UninstallDisplayName", 828 | "body": "UninstallDisplayName=${1}$0" 829 | }, 830 | "UninstallDisplaySize": { 831 | "prefix": "UninstallDisplaySize", 832 | "body": "UninstallDisplaySize=${1}$0" 833 | }, 834 | "UninstallFilesDir": { 835 | "prefix": "UninstallFilesDir", 836 | "body": "UninstallFilesDir=${1:{app}}$0" 837 | }, 838 | "UninstallLogMode": { 839 | "prefix": "UninstallLogMode", 840 | "body": "UninstallLogMode=${1:append|new|overwrite}$0" 841 | }, 842 | "UninstallLogMode=append (default)": { 843 | "prefix": "UninstallLogMode=append (default)", 844 | "body": "UninstallLogMode=append$0" 845 | }, 846 | "UninstallLogMode=new": { 847 | "prefix": "UninstallLogMode=new", 848 | "body": "UninstallLogMode=new$0" 849 | }, 850 | "UninstallLogMode=overwrite": { 851 | "prefix": "UninstallLogMode=overwrite", 852 | "body": "UninstallLogMode=overwrite$0" 853 | }, 854 | "UninstallRestartComputer": { 855 | "prefix": "UninstallRestartComputer", 856 | "body": "UninstallRestartComputer=${1:no|yes}$0" 857 | }, 858 | "UninstallRestartComputer=no (default)": { 859 | "prefix": "UninstallRestartComputer=no (default)", 860 | "body": "UninstallRestartComputer=no$0" 861 | }, 862 | "UninstallRestartComputer=yes": { 863 | "prefix": "UninstallRestartComputer=yes", 864 | "body": "UninstallRestartComputer=yes$0" 865 | }, 866 | "UpdateUninstallLogAppName": { 867 | "prefix": "UpdateUninstallLogAppName", 868 | "body": "UpdateUninstallLogAppName=${1:yes|no}$0" 869 | }, 870 | "UpdateUninstallLogAppName=yes (default)": { 871 | "prefix": "UpdateUninstallLogAppName=yes (default)", 872 | "body": "UpdateUninstallLogAppName=yes$0" 873 | }, 874 | "UpdateUninstallLogAppName=no": { 875 | "prefix": "UpdateUninstallLogAppName=no", 876 | "body": "UpdateUninstallLogAppName=no$0" 877 | }, 878 | "UsePreviousAppDir": { 879 | "prefix": "UsePreviousAppDir", 880 | "body": "UsePreviousAppDir=${1:yes|no}$0" 881 | }, 882 | "UsePreviousAppDir=yes (default)": { 883 | "prefix": "UsePreviousAppDir=yes (default)", 884 | "body": "UsePreviousAppDir=yes$0" 885 | }, 886 | "UsePreviousAppDir=no": { 887 | "prefix": "UsePreviousAppDir=no", 888 | "body": "UsePreviousAppDir=no$0" 889 | }, 890 | "UsePreviousGroup": { 891 | "prefix": "UsePreviousGroup", 892 | "body": "UsePreviousGroup=${1:yes|no}$0" 893 | }, 894 | "UsePreviousGroup=yes (default)": { 895 | "prefix": "UsePreviousGroup=yes (default)", 896 | "body": "UsePreviousGroup=yes$0" 897 | }, 898 | "UsePreviousGroup=no": { 899 | "prefix": "UsePreviousGroup=no", 900 | "body": "UsePreviousGroup=no$0" 901 | }, 902 | "UsePreviousLanguage": { 903 | "prefix": "UsePreviousLanguage", 904 | "body": "UsePreviousLanguage=${1:yes|no}$0" 905 | }, 906 | "UsePreviousLanguage=yes (default)": { 907 | "prefix": "UsePreviousLanguage=yes (default)", 908 | "body": "UsePreviousLanguage=yes$0" 909 | }, 910 | "UsePreviousLanguage=no": { 911 | "prefix": "UsePreviousLanguage=no", 912 | "body": "UsePreviousLanguage=no$0" 913 | }, 914 | "UsePreviousSetupType": { 915 | "prefix": "UsePreviousSetupType", 916 | "body": "UsePreviousSetupType=${1:yes|no}$0" 917 | }, 918 | "UsePreviousSetupType=yes (default)": { 919 | "prefix": "UsePreviousSetupType=yes (default)", 920 | "body": "UsePreviousSetupType=yes$0" 921 | }, 922 | "UsePreviousSetupType=no": { 923 | "prefix": "UsePreviousSetupType=no", 924 | "body": "UsePreviousSetupType=no$0" 925 | }, 926 | "UsePreviousTasks": { 927 | "prefix": "UsePreviousTasks", 928 | "body": "UsePreviousTasks=${1:yes|no}$0" 929 | }, 930 | "UsePreviousTasks=yes (default)": { 931 | "prefix": "UsePreviousTasks=yes (default)", 932 | "body": "UsePreviousTasks=yes$0" 933 | }, 934 | "UsePreviousTasks=no": { 935 | "prefix": "UsePreviousTasks=no", 936 | "body": "UsePreviousTasks=no$0" 937 | }, 938 | "UsePreviousUserInfo": { 939 | "prefix": "UsePreviousUserInfo", 940 | "body": "UsePreviousUserInfo=${1:yes|no}$0" 941 | }, 942 | "UsePreviousUserInfo=yes (default)": { 943 | "prefix": "UsePreviousUserInfo=yes (default)", 944 | "body": "UsePreviousUserInfo=yes$0" 945 | }, 946 | "UsePreviousUserInfo=no": { 947 | "prefix": "UsePreviousUserInfo=no", 948 | "body": "UsePreviousUserInfo=no$0" 949 | }, 950 | "UserInfoPage": { 951 | "prefix": "UserInfoPage", 952 | "body": "UserInfoPage=${1:no|yes}$0" 953 | }, 954 | "UserInfoPage=no (default)": { 955 | "prefix": "UserInfoPage=no (default)", 956 | "body": "UserInfoPage=no$0" 957 | }, 958 | "UserInfoPage=yes": { 959 | "prefix": "UserInfoPage=yes", 960 | "body": "UserInfoPage=yes$0" 961 | }, 962 | "UseSetupLdr": { 963 | "prefix": "UseSetupLdr", 964 | "body": "UseSetupLdr=${1:yes|no}$0" 965 | }, 966 | "UseSetupLdr=yes (default)": { 967 | "prefix": "UseSetupLdr=yes (default)", 968 | "body": "UseSetupLdr=yes$0" 969 | }, 970 | "UseSetupLdr=no": { 971 | "prefix": "UseSetupLdr=no", 972 | "body": "UseSetupLdr=no$0" 973 | }, 974 | "VersionInfoCompany": { 975 | "prefix": "VersionInfoCompany", 976 | "body": "VersionInfoCompany=${1:AppPublisher}$0" 977 | }, 978 | "VersionInfoCopyright": { 979 | "prefix": "VersionInfoCopyright", 980 | "body": "VersionInfoCopyright=${1:AppCopyright}$0" 981 | }, 982 | "VersionInfoDescription": { 983 | "prefix": "VersionInfoDescription", 984 | "body": "VersionInfoDescription=${1:AppName Setup}$0" 985 | }, 986 | "VersionInfoOriginalFileName": { 987 | "prefix": "VersionInfoOriginalFileName", 988 | "body": "VersionInfoOriginalFileName=${1:FileName}$0" 989 | }, 990 | "VersionInfoProductName": { 991 | "prefix": "VersionInfoProductName", 992 | "body": "VersionInfoProductName=${1:AppName}$0" 993 | }, 994 | "VersionInfoProductTextVersion": { 995 | "prefix": "VersionInfoProductTextVersion", 996 | "body": "VersionInfoProductTextVersion=${1:VersionInfoProductVersion}$0" 997 | }, 998 | "VersionInfoProductVersion": { 999 | "prefix": "VersionInfoProductVersion", 1000 | "body": "VersionInfoProductVersion=${1:VersionInfoVersion}$0" 1001 | }, 1002 | "VersionInfoTextVersion": { 1003 | "prefix": "VersionInfoTextVersion", 1004 | "body": "VersionInfoTextVersion=${1:VersionInfoVersion}$0" 1005 | }, 1006 | "VersionInfoVersion": { 1007 | "prefix": "VersionInfoVersion", 1008 | "body": "VersionInfoVersion=${1:0}.${2:0}.${3:0}.${4:0}$0" 1009 | }, 1010 | "WindowResizable": { 1011 | "prefix": "WindowResizable", 1012 | "body": "WindowResizable=${1:yes|no}$0" 1013 | }, 1014 | "WindowResizable=yes (default)": { 1015 | "prefix": "WindowResizable=yes (default)", 1016 | "body": "WindowResizable=yes$0" 1017 | }, 1018 | "WindowResizable=no": { 1019 | "prefix": "WindowResizable=no", 1020 | "body": "WindowResizable=no$0" 1021 | }, 1022 | "WindowShowCaption": { 1023 | "prefix": "WindowShowCaption", 1024 | "body": "WindowShowCaption=${1:yes|no}$0" 1025 | }, 1026 | "WindowShowCaption=yes (default)": { 1027 | "prefix": "WindowShowCaption=yes (default)", 1028 | "body": "WindowShowCaption=yes$0" 1029 | }, 1030 | "WindowShowCaption=no": { 1031 | "prefix": "WindowShowCaption=no", 1032 | "body": "WindowShowCaption=no$0" 1033 | }, 1034 | "WindowStartMaximized": { 1035 | "prefix": "WindowStartMaximized", 1036 | "body": "WindowStartMaximized=${1:yes|no}$0" 1037 | }, 1038 | "WindowStartMaximized=yes (default)": { 1039 | "prefix": "WindowStartMaximized=yes (default)", 1040 | "body": "WindowStartMaximized=yes$0" 1041 | }, 1042 | "WindowStartMaximized=no": { 1043 | "prefix": "WindowStartMaximized=no", 1044 | "body": "WindowStartMaximized=no$0" 1045 | }, 1046 | "WindowVisible": { 1047 | "prefix": "WindowVisible", 1048 | "body": "WindowVisible=${1:no|yes}$0" 1049 | }, 1050 | "WindowVisible=no (default)": { 1051 | "prefix": "WindowVisible=no (default)", 1052 | "body": "WindowVisible=no$0" 1053 | }, 1054 | "WindowVisible=yes": { 1055 | "prefix": "WindowVisible=yes", 1056 | "body": "WindowVisible=yes$0" 1057 | }, 1058 | "WizardImageBackColor": { 1059 | "prefix": "WizardImageBackColor", 1060 | "body": "WizardImageBackColor=${1:\\$${2:BB}${3:GG}${4:RR}}$0" 1061 | }, 1062 | "WizardImageFile": { 1063 | "prefix": "WizardImageFile", 1064 | "body": "WizardImageFile=${1:compiler:WIZMODERNIMAGE.BMP}$0" 1065 | }, 1066 | "WizardImageStretch": { 1067 | "prefix": "WizardImageStretch", 1068 | "body": "WizardImageStretch=${1:yes|no}$0" 1069 | }, 1070 | "WizardImageStretch=yes (default)": { 1071 | "prefix": "WizardImageStretch=yes (default)", 1072 | "body": "WizardImageStretch=yes$0" 1073 | }, 1074 | "WizardImageStretch=no": { 1075 | "prefix": "WizardImageStretch=no", 1076 | "body": "WizardImageStretch=no$0" 1077 | }, 1078 | "WizardSmallImageFile": { 1079 | "prefix": "WizardSmallImageFile", 1080 | "body": "WizardSmallImageFile=${1:compiler:WIZMODERNSMALLIMAGE.BMP}$0" 1081 | }, 1082 | "AfterInstall": { 1083 | "prefix": "AfterInstall", 1084 | "body": "AfterInstall: ${1}$0" 1085 | }, 1086 | "AfterMyProgInstall": { 1087 | "prefix": "AfterMyProgInstall", 1088 | "body": "AfterMyProgInstall: ${1}$0" 1089 | }, 1090 | "BeforeInstall": { 1091 | "prefix": "BeforeInstall", 1092 | "body": "BeforeInstall: ${1}$0" 1093 | }, 1094 | "BeforeMyProgInstall": { 1095 | "prefix": "BeforeMyProgInstall", 1096 | "body": "BeforeMyProgInstall: ${1}$0" 1097 | }, 1098 | "Check": { 1099 | "prefix": "Check", 1100 | "body": "Check: ${1}$0" 1101 | }, 1102 | "Components": { 1103 | "prefix": "Components", 1104 | "body": "Components: ${1}$0" 1105 | }, 1106 | "Description": { 1107 | "prefix": "Description", 1108 | "body": "Description: ${1}$0" 1109 | }, 1110 | "DestDir": { 1111 | "prefix": "DestDir", 1112 | "body": "DestDir: ${1}$0" 1113 | }, 1114 | "DestName": { 1115 | "prefix": "DestName", 1116 | "body": "DestName: ${1}$0" 1117 | }, 1118 | "Filename": { 1119 | "prefix": "Filename", 1120 | "body": "Filename: ${1}$0" 1121 | }, 1122 | "Flags": { 1123 | "prefix": "Flags", 1124 | "body": "Flags: ${1}$0" 1125 | }, 1126 | "Languages": { 1127 | "prefix": "Languages", 1128 | "body": "Languages: ${1}$0" 1129 | }, 1130 | "Name": { 1131 | "prefix": "Name", 1132 | "body": "Name: ${1}$0" 1133 | }, 1134 | "Parameters": { 1135 | "prefix": "Parameters", 1136 | "body": "Parameters: ${1}$0" 1137 | }, 1138 | "Root": { 1139 | "prefix": "Root", 1140 | "body": "Root: ${1}$0" 1141 | }, 1142 | "Source": { 1143 | "prefix": "Source", 1144 | "body": "Source: ${1}$0" 1145 | }, 1146 | "StatusMsg": { 1147 | "prefix": "StatusMsg", 1148 | "body": "StatusMsg: ${1}$0" 1149 | }, 1150 | "Subkey": { 1151 | "prefix": "Subkey", 1152 | "body": "Subkey: ${1}$0" 1153 | }, 1154 | "Type": { 1155 | "prefix": "Type", 1156 | "body": "Type: ${1}$0" 1157 | }, 1158 | "Types": { 1159 | "prefix": "Types", 1160 | "body": "Types: ${1}$0" 1161 | }, 1162 | "ValueData": { 1163 | "prefix": "ValueData", 1164 | "body": "ValueData: ${1}$0" 1165 | }, 1166 | "ValueName": { 1167 | "prefix": "ValueName", 1168 | "body": "ValueName: ${1}$0" 1169 | }, 1170 | "ValueType": { 1171 | "prefix": "ValueType", 1172 | "body": "ValueType: ${1}$0" 1173 | }, 1174 | "WorkingDir": { 1175 | "prefix": "WorkingDir", 1176 | "body": "WorkingDir: ${1}$0" 1177 | }, 1178 | "32bit": { 1179 | "prefix": "32bit", 1180 | "body": "32bit$0" 1181 | }, 1182 | "64bit": { 1183 | "prefix": "64bit", 1184 | "body": "64bit$0" 1185 | }, 1186 | "admin": { 1187 | "prefix": "admin", 1188 | "body": "admin$0" 1189 | }, 1190 | "allowunsafefiles": { 1191 | "prefix": "allowunsafefiles", 1192 | "body": "allowunsafefiles$0" 1193 | }, 1194 | "append": { 1195 | "prefix": "append", 1196 | "body": "append$0" 1197 | }, 1198 | "auto": { 1199 | "prefix": "auto", 1200 | "body": "auto$0" 1201 | }, 1202 | "binary": { 1203 | "prefix": "binary", 1204 | "body": "binary$0" 1205 | }, 1206 | "bzip": { 1207 | "prefix": "bzip", 1208 | "body": "bzip$0" 1209 | }, 1210 | "checkablealone": { 1211 | "prefix": "checkablealone", 1212 | "body": "checkablealone$0" 1213 | }, 1214 | "checkedonce": { 1215 | "prefix": "checkedonce", 1216 | "body": "checkedonce$0" 1217 | }, 1218 | "clAqua": { 1219 | "prefix": "clAqua", 1220 | "body": "clAqua$0" 1221 | }, 1222 | "clBlack": { 1223 | "prefix": "clBlack", 1224 | "body": "clBlack$0" 1225 | }, 1226 | "clBlue": { 1227 | "prefix": "clBlue", 1228 | "body": "clBlue$0" 1229 | }, 1230 | "clFuchsia": { 1231 | "prefix": "clFuchsia", 1232 | "body": "clFuchsia$0" 1233 | }, 1234 | "clGray": { 1235 | "prefix": "clGray", 1236 | "body": "clGray$0" 1237 | }, 1238 | "clGreen": { 1239 | "prefix": "clGreen", 1240 | "body": "clGreen$0" 1241 | }, 1242 | "clLime": { 1243 | "prefix": "clLime", 1244 | "body": "clLime$0" 1245 | }, 1246 | "clMaroon": { 1247 | "prefix": "clMaroon", 1248 | "body": "clMaroon$0" 1249 | }, 1250 | "clNavy": { 1251 | "prefix": "clNavy", 1252 | "body": "clNavy$0" 1253 | }, 1254 | "clOlive": { 1255 | "prefix": "clOlive", 1256 | "body": "clOlive$0" 1257 | }, 1258 | "closeonexit": { 1259 | "prefix": "closeonexit", 1260 | "body": "closeonexit$0" 1261 | }, 1262 | "clPurple": { 1263 | "prefix": "clPurple", 1264 | "body": "clPurple$0" 1265 | }, 1266 | "clRed": { 1267 | "prefix": "clRed", 1268 | "body": "clRed$0" 1269 | }, 1270 | "clSilver": { 1271 | "prefix": "clSilver", 1272 | "body": "clSilver$0" 1273 | }, 1274 | "clTeal": { 1275 | "prefix": "clTeal", 1276 | "body": "clTeal$0" 1277 | }, 1278 | "clWhite": { 1279 | "prefix": "clWhite", 1280 | "body": "clWhite$0" 1281 | }, 1282 | "clYellow": { 1283 | "prefix": "clYellow", 1284 | "body": "clYellow$0" 1285 | }, 1286 | "compact": { 1287 | "prefix": "compact", 1288 | "body": "compact$0" 1289 | }, 1290 | "comparetimestamp": { 1291 | "prefix": "comparetimestamp", 1292 | "body": "comparetimestamp$0" 1293 | }, 1294 | "compiler": { 1295 | "prefix": "compiler", 1296 | "body": "compiler$0" 1297 | }, 1298 | "confirmoverwrite": { 1299 | "prefix": "confirmoverwrite", 1300 | "body": "confirmoverwrite$0" 1301 | }, 1302 | "createallsubdirs": { 1303 | "prefix": "createallsubdirs", 1304 | "body": "createallsubdirs$0" 1305 | }, 1306 | "createkeyifdoesntexist": { 1307 | "prefix": "createkeyifdoesntexist", 1308 | "body": "createkeyifdoesntexist$0" 1309 | }, 1310 | "createonlyiffileexists": { 1311 | "prefix": "createonlyiffileexists", 1312 | "body": "createonlyiffileexists$0" 1313 | }, 1314 | "createvalueifdoesntexist": { 1315 | "prefix": "createvalueifdoesntexist", 1316 | "body": "createvalueifdoesntexist$0" 1317 | }, 1318 | "current": { 1319 | "prefix": "current", 1320 | "body": "current$0" 1321 | }, 1322 | "custom": { 1323 | "prefix": "custom", 1324 | "body": "custom$0" 1325 | }, 1326 | "deleteafterinstall": { 1327 | "prefix": "deleteafterinstall", 1328 | "body": "deleteafterinstall$0" 1329 | }, 1330 | "deletekey": { 1331 | "prefix": "deletekey", 1332 | "body": "deletekey$0" 1333 | }, 1334 | "deletevalue": { 1335 | "prefix": "deletevalue", 1336 | "body": "deletevalue$0" 1337 | }, 1338 | "desktopicon": { 1339 | "prefix": "desktopicon", 1340 | "body": "desktopicon$0" 1341 | }, 1342 | "dirifempty": { 1343 | "prefix": "dirifempty", 1344 | "body": "dirifempty$0" 1345 | }, 1346 | "disablenouninstallwarning": { 1347 | "prefix": "disablenouninstallwarning", 1348 | "body": "disablenouninstallwarning$0" 1349 | }, 1350 | "dontcloseonexit": { 1351 | "prefix": "dontcloseonexit", 1352 | "body": "dontcloseonexit$0" 1353 | }, 1354 | "dontcopy": { 1355 | "prefix": "dontcopy", 1356 | "body": "dontcopy$0" 1357 | }, 1358 | "dontcreatekey": { 1359 | "prefix": "dontcreatekey", 1360 | "body": "dontcreatekey$0" 1361 | }, 1362 | "dontinheritcheck": { 1363 | "prefix": "dontinheritcheck", 1364 | "body": "dontinheritcheck$0" 1365 | }, 1366 | "dontverifychecksum": { 1367 | "prefix": "dontverifychecksum", 1368 | "body": "dontverifychecksum$0" 1369 | }, 1370 | "dword": { 1371 | "prefix": "dword", 1372 | "body": "dword$0" 1373 | }, 1374 | "excludefromshowinnewinstall": { 1375 | "prefix": "excludefromshowinnewinstall", 1376 | "body": "excludefromshowinnewinstall$0" 1377 | }, 1378 | "exclusive": { 1379 | "prefix": "exclusive", 1380 | "body": "exclusive$0" 1381 | }, 1382 | "expandsz": { 1383 | "prefix": "expandsz", 1384 | "body": "expandsz$0" 1385 | }, 1386 | "external": { 1387 | "prefix": "external", 1388 | "body": "external$0" 1389 | }, 1390 | "fast": { 1391 | "prefix": "fast", 1392 | "body": "fast$0" 1393 | }, 1394 | "files": { 1395 | "prefix": "files", 1396 | "body": "files$0" 1397 | }, 1398 | "filesandordirs": { 1399 | "prefix": "filesandordirs", 1400 | "body": "filesandordirs$0" 1401 | }, 1402 | "fixed": { 1403 | "prefix": "fixed", 1404 | "body": "fixed$0" 1405 | }, 1406 | "foldershortcut": { 1407 | "prefix": "foldershortcut", 1408 | "body": "foldershortcut$0" 1409 | }, 1410 | "fontisnttruetype": { 1411 | "prefix": "fontisnttruetype", 1412 | "body": "fontisnttruetype$0" 1413 | }, 1414 | "full": { 1415 | "prefix": "full", 1416 | "body": "full$0" 1417 | }, 1418 | "gacinstall": { 1419 | "prefix": "gacinstall", 1420 | "body": "gacinstall$0" 1421 | }, 1422 | "help": { 1423 | "prefix": "help", 1424 | "body": "help$0" 1425 | }, 1426 | "hidewizard": { 1427 | "prefix": "hidewizard", 1428 | "body": "hidewizard$0" 1429 | }, 1430 | "ia64": { 1431 | "prefix": "ia64", 1432 | "body": "ia64$0" 1433 | }, 1434 | "ignoreversion": { 1435 | "prefix": "ignoreversion", 1436 | "body": "ignoreversion$0" 1437 | }, 1438 | "iscustom": { 1439 | "prefix": "iscustom", 1440 | "body": "iscustom$0" 1441 | }, 1442 | "isreadme": { 1443 | "prefix": "isreadme", 1444 | "body": "isreadme$0" 1445 | }, 1446 | "lefttoright": { 1447 | "prefix": "lefttoright", 1448 | "body": "lefttoright$0" 1449 | }, 1450 | "locale": { 1451 | "prefix": "locale", 1452 | "body": "locale$0" 1453 | }, 1454 | "lowest": { 1455 | "prefix": "lowest", 1456 | "body": "lowest$0" 1457 | }, 1458 | "lzma": { 1459 | "prefix": "lzma", 1460 | "body": "lzma$0" 1461 | }, 1462 | "lzma2": { 1463 | "prefix": "lzma2", 1464 | "body": "lzma2$0" 1465 | }, 1466 | "main": { 1467 | "prefix": "main", 1468 | "body": "main$0" 1469 | }, 1470 | "max": { 1471 | "prefix": "max", 1472 | "body": "max$0" 1473 | }, 1474 | "modify": { 1475 | "prefix": "modify", 1476 | "body": "modify$0" 1477 | }, 1478 | "multisz": { 1479 | "prefix": "multisz", 1480 | "body": "multisz$0" 1481 | }, 1482 | "new": { 1483 | "prefix": "new", 1484 | "body": "new$0" 1485 | }, 1486 | "no": { 1487 | "prefix": "no", 1488 | "body": "no$0" 1489 | }, 1490 | "nocompression": { 1491 | "prefix": "nocompression", 1492 | "body": "nocompression$0" 1493 | }, 1494 | "noencryption": { 1495 | "prefix": "noencryption", 1496 | "body": "noencryption$0" 1497 | }, 1498 | "noerror": { 1499 | "prefix": "noerror", 1500 | "body": "noerror$0" 1501 | }, 1502 | "none": { 1503 | "prefix": "none", 1504 | "body": "none$0" 1505 | }, 1506 | "noregerror": { 1507 | "prefix": "noregerror", 1508 | "body": "noregerror$0" 1509 | }, 1510 | "normal": { 1511 | "prefix": "normal", 1512 | "body": "normal$0" 1513 | }, 1514 | "nowait": { 1515 | "prefix": "nowait", 1516 | "body": "nowait$0" 1517 | }, 1518 | "onlyifdoesntexist": { 1519 | "prefix": "onlyifdoesntexist", 1520 | "body": "onlyifdoesntexist$0" 1521 | }, 1522 | "overwrite": { 1523 | "prefix": "overwrite", 1524 | "body": "overwrite$0" 1525 | }, 1526 | "overwritereadonly": { 1527 | "prefix": "overwritereadonly", 1528 | "body": "overwritereadonly$0" 1529 | }, 1530 | "postinstall": { 1531 | "prefix": "postinstall", 1532 | "body": "postinstall$0" 1533 | }, 1534 | "poweruser": { 1535 | "prefix": "poweruser", 1536 | "body": "poweruser$0" 1537 | }, 1538 | "preservestringtype": { 1539 | "prefix": "preservestringtype", 1540 | "body": "preservestringtype$0" 1541 | }, 1542 | "preventpinning": { 1543 | "prefix": "preventpinning", 1544 | "body": "preventpinning$0" 1545 | }, 1546 | "program": { 1547 | "prefix": "program", 1548 | "body": "program$0" 1549 | }, 1550 | "promptifolder": { 1551 | "prefix": "promptifolder", 1552 | "body": "promptifolder$0" 1553 | }, 1554 | "qword": { 1555 | "prefix": "qword", 1556 | "body": "qword$0" 1557 | }, 1558 | "read": { 1559 | "prefix": "read", 1560 | "body": "read$0" 1561 | }, 1562 | "readexec": { 1563 | "prefix": "readexec", 1564 | "body": "readexec$0" 1565 | }, 1566 | "readme": { 1567 | "prefix": "readme", 1568 | "body": "readme$0" 1569 | }, 1570 | "recursesubdirs": { 1571 | "prefix": "recursesubdirs", 1572 | "body": "recursesubdirs$0" 1573 | }, 1574 | "regserver": { 1575 | "prefix": "regserver", 1576 | "body": "regserver$0" 1577 | }, 1578 | "regtypelib": { 1579 | "prefix": "regtypelib", 1580 | "body": "regtypelib$0" 1581 | }, 1582 | "replacesameversion": { 1583 | "prefix": "replacesameversion", 1584 | "body": "replacesameversion$0" 1585 | }, 1586 | "restart": { 1587 | "prefix": "restart", 1588 | "body": "restart$0" 1589 | }, 1590 | "restartreplace": { 1591 | "prefix": "restartreplace", 1592 | "body": "restartreplace$0" 1593 | }, 1594 | "runascurrentuser": { 1595 | "prefix": "runascurrentuser", 1596 | "body": "runascurrentuser$0" 1597 | }, 1598 | "runasoriginaluser": { 1599 | "prefix": "runasoriginaluser", 1600 | "body": "runasoriginaluser$0" 1601 | }, 1602 | "runhidden": { 1603 | "prefix": "runhidden", 1604 | "body": "runhidden$0" 1605 | }, 1606 | "runminimized": { 1607 | "prefix": "runminimized", 1608 | "body": "runminimized$0" 1609 | }, 1610 | "setntfscompression": { 1611 | "prefix": "setntfscompression", 1612 | "body": "setntfscompression$0" 1613 | }, 1614 | "sharedfile": { 1615 | "prefix": "sharedfile", 1616 | "body": "sharedfile$0" 1617 | }, 1618 | "shellexec": { 1619 | "prefix": "shellexec", 1620 | "body": "shellexec$0" 1621 | }, 1622 | "skipifdoesntexist": { 1623 | "prefix": "skipifdoesntexist", 1624 | "body": "skipifdoesntexist$0" 1625 | }, 1626 | "skipifnotsilent": { 1627 | "prefix": "skipifnotsilent", 1628 | "body": "skipifnotsilent$0" 1629 | }, 1630 | "skipifsilent": { 1631 | "prefix": "skipifsilent", 1632 | "body": "skipifsilent$0" 1633 | }, 1634 | "skipifsourcedoesntexist": { 1635 | "prefix": "skipifsourcedoesntexist", 1636 | "body": "skipifsourcedoesntexist$0" 1637 | }, 1638 | "solidbreak": { 1639 | "prefix": "solidbreak", 1640 | "body": "solidbreak$0" 1641 | }, 1642 | "sortfilesbyextension": { 1643 | "prefix": "sortfilesbyextension", 1644 | "body": "sortfilesbyextension$0" 1645 | }, 1646 | "sortfilesbyname": { 1647 | "prefix": "sortfilesbyname", 1648 | "body": "sortfilesbyname$0" 1649 | }, 1650 | "string": { 1651 | "prefix": "string", 1652 | "body": "string$0" 1653 | }, 1654 | "toptobottom": { 1655 | "prefix": "toptobottom", 1656 | "body": "toptobottom$0" 1657 | }, 1658 | "touch": { 1659 | "prefix": "touch", 1660 | "body": "touch$0" 1661 | }, 1662 | "uilanguage": { 1663 | "prefix": "uilanguage", 1664 | "body": "uilanguage$0" 1665 | }, 1666 | "ultra": { 1667 | "prefix": "ultra", 1668 | "body": "ultra$0" 1669 | }, 1670 | "unchecked": { 1671 | "prefix": "unchecked", 1672 | "body": "unchecked$0" 1673 | }, 1674 | "uninsalwaysuninstall": { 1675 | "prefix": "uninsalwaysuninstall", 1676 | "body": "uninsalwaysuninstall$0" 1677 | }, 1678 | "uninsclearvalue": { 1679 | "prefix": "uninsclearvalue", 1680 | "body": "uninsclearvalue$0" 1681 | }, 1682 | "uninsdeleteentry": { 1683 | "prefix": "uninsdeleteentry", 1684 | "body": "uninsdeleteentry$0" 1685 | }, 1686 | "uninsdeletekey": { 1687 | "prefix": "uninsdeletekey", 1688 | "body": "uninsdeletekey$0" 1689 | }, 1690 | "uninsdeletekeyifempty": { 1691 | "prefix": "uninsdeletekeyifempty", 1692 | "body": "uninsdeletekeyifempty$0" 1693 | }, 1694 | "uninsdeletesection": { 1695 | "prefix": "uninsdeletesection", 1696 | "body": "uninsdeletesection$0" 1697 | }, 1698 | "uninsdeletesectionifempty": { 1699 | "prefix": "uninsdeletesectionifempty", 1700 | "body": "uninsdeletesectionifempty$0" 1701 | }, 1702 | "uninsdeletevalue": { 1703 | "prefix": "uninsdeletevalue", 1704 | "body": "uninsdeletevalue$0" 1705 | }, 1706 | "uninsneveruninstall": { 1707 | "prefix": "uninsneveruninstall", 1708 | "body": "uninsneveruninstall$0" 1709 | }, 1710 | "uninsnosharedfileprompt": { 1711 | "prefix": "uninsnosharedfileprompt", 1712 | "body": "uninsnosharedfileprompt$0" 1713 | }, 1714 | "uninsremovereadonly": { 1715 | "prefix": "uninsremovereadonly", 1716 | "body": "uninsremovereadonly$0" 1717 | }, 1718 | "uninsrestartdelete": { 1719 | "prefix": "uninsrestartdelete", 1720 | "body": "uninsrestartdelete$0" 1721 | }, 1722 | "unsetntfscompression": { 1723 | "prefix": "unsetntfscompression", 1724 | "body": "unsetntfscompression$0" 1725 | }, 1726 | "useapppaths": { 1727 | "prefix": "useapppaths", 1728 | "body": "useapppaths$0" 1729 | }, 1730 | "waituntilidle": { 1731 | "prefix": "waituntilidle", 1732 | "body": "waituntilidle$0" 1733 | }, 1734 | "waituntilterminated": { 1735 | "prefix": "waituntilterminated", 1736 | "body": "waituntilterminated$0" 1737 | }, 1738 | "x64": { 1739 | "prefix": "x64", 1740 | "body": "x64$0" 1741 | }, 1742 | "x86": { 1743 | "prefix": "x86", 1744 | "body": "x86$0" 1745 | }, 1746 | "yes": { 1747 | "prefix": "yes", 1748 | "body": "yes$0" 1749 | }, 1750 | "zip": { 1751 | "prefix": "zip", 1752 | "body": "zip$0" 1753 | } 1754 | } 1755 | --------------------------------------------------------------------------------