# Интерфейс командной строки

## --compile

`--compile <путь к исходному файлу> [путь к конечному файлу]` - скомпилировать `исходный файл` и закрыть программу

```
sanny.exe --compile C:\myscm.txt C:\myscm.scm
```

{% hint style="info" %}
Если `путь к конечному файлу` пропущен, компилятор использует [настройки форматирования](https://docs.sannybuilder.com/ru/options/formats#imena-failov).&#x20;
{% endhint %}

{% hint style="info" %}
Ошибки, возникшие во время компиляции, записываются в файл `compile.log`.
{% endhint %}

Краткая форма: `-c`

## --decompile

`--decompile <путь к исходному файлу> [путь к конечному файлу]` - декомпилировать `исходный файл` и закрыть программу

```
sanny.exe --decompile C:\myscm.scm C:\myscm.txt
```

{% hint style="info" %}
Если `путь к конечному файлу` пропущен, компилятор использует [настройки форматирования](https://docs.sannybuilder.com/ru/options/formats#imena-failov).&#x20;
{% endhint %}

{% hint style="info" %}
Ошибки, возникшие во время декомпиляции, записываются в файл `compile.log`.
{% endhint %}

Краткая форма: `-d`

**--use-source** - опциональный аргумент, который указывает на необходимость использования исходного кода в теле скрипта (если он есть). По умолчанию декомпилятор игнорирует его.

```
sanny.exe --decompile C:\1.cs --use-source
```

## --debug

`--debug` - переключает [отладочные опции](https://docs.sannybuilder.com/ru/console#otladochnye-opcii)

```
sanny.exe --debug 110000
```

## --game

`--game <game>` - выбирает [режим редактирования по умолчанию](https://docs.sannybuilder.com/ru/edit-modes#type) для выбранной игры. Допустимые значения `game`:

* `gta3`
* `vc`
* `sa`
* `lcs`
* `vcs`
* `vc_mobile`
* `sa_mobile`

Краткая форма: `-g`

```
sanny.exe --game sa
```

## --mode

`--mode <id>` - выбирает режим редактирования с заданным [`id`](https://docs.sannybuilder.com/ru/edit-modes#id). `id` режима можно узнать в соответствующем файле `mode.xml`.

Краткая форма: `-m`

```
sanny.exe --mode vcs_psp
```

## --no-splash

`--no-splash` - запускает Sanny Builder без загрузочного экрана

```
sanny.exe --no-splash
```

## -x

`-x` - перезагружает настройки [режимов редактирования](https://docs.sannybuilder.com/ru/edit-modes) (полезно при тестировании изменений этих настроек)

```sh
sanny.exe -x
```

## --option

{% hint style="info" %}
Доступно, начиная с v3.8.0
{% endhint %}

`--option <имя опции> <значение>` - устанавливает значение определенной [опции](https://docs.sannybuilder.com/ru/editor/options). Чтобы установить несколько опций сразу, перечислите их друг за другом:

`--option <имя 1й опции> <значение 1й опции> --option <имя 2й опции> <значение 2й опции> ... --option <имя N опции> <значение N опции>`&#x20;

Имя опции может принимать одно из следующих значений:

{% hint style="warning" %}
Данный список не окончательный и может меняться.
{% endhint %}

| Имя                                                                                                                           | Допустимые значения | Вкладка в настройках |
| ----------------------------------------------------------------------------------------------------------------------------- | ------------------- | -------------------- |
| [Editor::ShowPanel](https://docs.sannybuilder.com/ru/options/editor#nastroiki)                                                | 0, 1                | Редактор             |
| [Editor::ShowOpcodeInfo](https://docs.sannybuilder.com/ru/options/editor#nastroiki)                                           | 0, 1                | Редактор             |
| [Editor::ShowLineNumbers](https://docs.sannybuilder.com/ru/options/editor#nastroiki)                                          | 0, 1                | Редактор             |
| [Editor::ShowGutterBorder](https://docs.sannybuilder.com/ru/options/editor#nastroiki)                                         | 0, 1                | Редактор             |
| [Editor::OpenLastFile](https://docs.sannybuilder.com/ru/options/editor#nastroiki)                                             | 0, 1                | Редактор             |
| [Editor::OpenAllClosedFiles](https://docs.sannybuilder.com/ru/options/editor#nastroiki)                                       | 0, 1                | Редактор             |
| [Editor::ConfirmExit](https://docs.sannybuilder.com/ru/options/editor#nastroiki)                                              | 0, 1                | Редактор             |
| [Editor::LanguageService](https://docs.sannybuilder.com/ru/options/editor#nastroiki)                                          | 0, 1                | Редактор             |
| [Editor::SemanticConstHighlighting](https://docs.sannybuilder.com/ru/options/editor#nastroiki)                                | 0, 1                | Редактор             |
| [Editor::IdentifiersListAuto](https://docs.sannybuilder.com/ru/options/editor#glubina-prosmotra-koda)                         | 0, 1                | Редактор             |
| [Editor::ScanDistance](https://docs.sannybuilder.com/ru/options/editor#glubina-prosmotra-koda)                                | 0..65535            | Редактор             |
| [Editor::Lang](https://docs.sannybuilder.com/ru/options/general#yazyk-interfeisa)                                             | номер локали        | Общие                |
| [Editor::QuickGameLoading](https://docs.sannybuilder.com/ru/options/general#bystraya-zagruzka-igry)                           | 0, 1                | Общие                |
| [Editor::ShowProgress](https://docs.sannybuilder.com/ru/options/general#pokazyvat-progress)                                   | 0, 1                | Общие                |
| [Editor::ShowReport](https://docs.sannybuilder.com/ru/options/general#pokazyvat-otchet)                                       | 0, 1                | Общие                |
| [Decompiler::OverwriteOutputFile](https://docs.sannybuilder.com/ru/options/general#perezapis-vykhodnogo-faila)                | 0, 1                | Общие                |
| [Decompiler::ManualIMGOpening](https://docs.sannybuilder.com/ru/options/general#ruchnoi-vybor-img-faila)                      | 0, 1                | Общие                |
| [Decompiler::HexadimalOffsets](https://docs.sannybuilder.com/ru/options/formats#imena-metok)                                  | 0, 1                | Общие                |
| [Decompiler::LabelsFormat](https://docs.sannybuilder.com/ru/options/formats#imena-metok)                                      | 0, 1, 2             | Общие                |
| [Decompiler::AlwaysWriteOpcodes](https://docs.sannybuilder.com/ru/options/general#ispolzovat-opkody)                          | 0, 1                | Общие                |
| [Decompiler::ReplaceMissionNumbers](https://docs.sannybuilder.com/ru/options/general#zamenyat-nomera-missii)                  | 0, 1                | Общие                |
| [Decompiler::InsertOriginalMissionNames](https://docs.sannybuilder.com/ru/options/general#vstavlyat-originalnye-imena-missii) | 0, 1                | Общие                |
| [Compiler::ShowIMGWarning](https://docs.sannybuilder.com/ru/options/general#pokazyvat-preduprezhdenie)                        | 0, 1                | Общие                |
| [Compiler::CheckConditions](https://docs.sannybuilder.com/ru/options/general#proverka-uslovii)                                | 0, 1                | Общие                |
| [Compiler::CheckLocalVariables](https://docs.sannybuilder.com/ru/options/general#proverka-peremennykh)                        | 0, 1                | Общие                |
| [Compiler::AddExtraInfo](https://docs.sannybuilder.com/ru/options/general#dobavlyat-dopolnitelnuyu-informaciyu-v-scm)         | 0, 1                | Общие                |
| [CustomNames::UseCustomLabels](https://docs.sannybuilder.com/ru/options/formats#sobstvennye-imena)                            | 0, 1                | Форматирование       |
| [CustomNames::UseCustomVariables](https://docs.sannybuilder.com/ru/options/formats#sobstvennye-imena)                         | 0, 1                | Форматирование       |
| [CustomNames::UseCustomArrays](https://docs.sannybuilder.com/ru/options/formats#sobstvennye-imena)                            | 0, 1                | Форматирование       |
| [CustomNames::Format](https://docs.sannybuilder.com/ru/options/formats#registr-bukv)                                          | 0, 1, 2             | Форматирование       |

{% hint style="info" %}
Опции, измененные через командную строку, не являются постоянными и применяются только в текущей сессии. После перезапуска Sanny Builder будет использовать значения из файла `settings.ini`.
{% endhint %}

Краткая форма: `-o`

```
sanny.exe -o Compiler::CheckConditions 0 -o Editor::LanguageService 1
```
