├── 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 | [](http://opensource.org/licenses/MIT)
7 | [](https://github.com/idleberg/vscode-innosetup/releases)
8 | [](https://marketplace.visualstudio.com/items?itemName=idleberg.innosetup)
9 | [](https://circleci.com/gh/idleberg/vscode-innosetup)
10 |
11 | Language syntax, snippets and build system for Inno Setup
12 |
13 | 
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 |
--------------------------------------------------------------------------------