2023-04-12 18:43:40 +00:00
# Міграція на v0.45.0
2022-10-15 01:53:32 +00:00
2023-04-12 18:43:40 +00:00
Starship v0.45.0 — це реліз, що містить останні зміни, на шляху до версії v1.0.0. Ми внесли кілька суттєвих змін у те, як виконується налаштування командного рядка, щоб забезпечити більший ступінь налаштувань.
2022-10-15 01:53:32 +00:00
2023-04-12 18:43:40 +00:00
Цей посібник має на меті ознайомити вас із критичними змінами.
2022-10-15 01:53:32 +00:00
2023-04-12 18:43:40 +00:00
## `prompt_order` було замінено на `format` кореневого рівня
2022-10-15 01:53:32 +00:00
2023-04-12 18:43:40 +00:00
Раніше до версії 0.45.0 `prompt_order` приймав масив імен модулів у порядку, в якому їх мав показувати Starship.
2022-10-15 01:53:32 +00:00
2023-04-12 18:43:40 +00:00
Натомість Starship v0.45.0 приймає значення `format` , що дозволяє налаштувати командний рядок поза межами самих модулів.
2022-10-15 01:53:32 +00:00
2023-04-12 18:43:40 +00:00
**Приклад налаштувань pre-v0.45.0**
2022-10-15 01:53:32 +00:00
```toml
prompt_order = [
"username",
"hostname",
"directory",
"git_branch",
"git_commit",
"git_state",
"git_status",
"cmd_duration",
"custom",
"line_break",
"jobs",
"battery",
"time",
"character",
]
```
2023-04-12 18:43:40 +00:00
**Приклад налаштувань v0.45.0**
2022-10-15 01:53:32 +00:00
```toml
format = """\
$username\
$hostname\
$directory\
$git_branch\
$git_commit\
$git_state\
$git_status\
$cmd_duration\
$custom\
$line_break\
$jobs\
$battery\
$time\
$character\
"""
```
2023-04-12 18:43:40 +00:00
## Модулі `prefix` та `suffix` були замінені на `format`
2022-10-15 01:53:32 +00:00
2023-04-12 18:43:40 +00:00
До версії 0.45.0 деякі модулі приймали `prefix` та/а б о `suffix` , щоб стилізувати спосіб показу модулів.
2022-10-15 01:53:32 +00:00
2023-04-12 18:43:40 +00:00
Натомість Starship v0.45.0 приймає значення `format` , що дозволяє додатково налаштовувати спосіб показу модулів. Замість визначення префікса та суфікса для контекстних змінних тепер змінні можна замінити з рядка формату, який представляє вихідні дані модуля.
2022-10-15 01:53:32 +00:00
2023-04-12 18:43:40 +00:00
**Приклад налаштувань pre-v0.45.0**
2022-10-15 01:53:32 +00:00
```toml
[cmd_duration]
prefix = "took "
```
2023-04-12 18:43:40 +00:00
**Приклад налаштувань v0.45.0**
2022-10-15 01:53:32 +00:00
```toml
[cmd_duration]
# $duration – The command duration (e.g. "15s")
# $style – The default style of the module (e.g. "bold yellow")
format = "took [$duration ]($style ) "
```
2023-04-12 18:43:40 +00:00
### Вражені модулі
2022-10-15 01:53:32 +00:00
#### Character
2023-04-12 18:43:40 +00:00
| Вилучено | Заміна |
2022-10-15 01:53:32 +00:00
| ----------------------- | ---------------- |
| `symbol` | `success_symbol` |
| `use_symbol_for_status` | `error_symbol` |
| `style_success` | `success_symbol` |
| `style_failure` | `error_symbol` |
2023-04-12 18:43:40 +00:00
**Зміни до стандартної конфігурації**
2022-10-15 01:53:32 +00:00
```diff
[character]
-- symbol = "❯ "
-- error_symbol = "✖"
-- use_symbol_for_status = true
-- vicmd_symbol = "❮ "
++ success_symbol = "[❯ ](bold green)"
++ error_symbol = "[❯ ](bold red)"
++ vicmd_symbol = "[❮ ](bold green)"
```
2023-04-12 18:43:40 +00:00
Раніше параметр `use_symbol_for_status` використовувався для налаштування запиту на показ `error_symbol` , коли остання команда призводила до ненульового коду стану.
2022-10-15 01:53:32 +00:00
2023-04-12 18:43:40 +00:00
З випуском версії 0.45.0 ми тепер завжди використовуємо `error_symbol` після ненульових кодів стану, об’єднуючи параметри `use_symbol_for_status` і `error_symbol` .
2022-10-15 01:53:32 +00:00
2023-04-12 18:43:40 +00:00
Щоб налаштувати запит на використання старішої конфігурації `use_symbol_for_status = true` , додайте наступне до свого файлу налаштувань:
2022-10-15 01:53:32 +00:00
```toml
[character]
error_symbol = "[✖](bold red)"
```
2023-04-12 18:43:40 +00:00
_Пр имі тка :_ Елемент `character` автоматично додає пробіл після, тому, на відміну від інших рядків `format` , ми спеціально не додаємо його в наведених вище прикладах.
2022-10-15 01:53:32 +00:00
2023-04-12 18:43:40 +00:00
#### Command Duration – час виконання
2022-10-15 01:53:32 +00:00
2023-04-12 18:43:40 +00:00
| Вилучено | Заміна |
| -------- | -------- |
| `prefix` | `format` |
2022-10-15 01:53:32 +00:00
2023-04-12 18:43:40 +00:00
**Зміни до стандартної конфігурації**
2022-10-15 01:53:32 +00:00
```diff
[cmd_duration]
-- prefix = "took "
++ format = "took [$duration ]($style ) "
```
#### Directory
2023-04-12 18:43:40 +00:00
| Вилучено | Заміна |
| -------- | -------- |
| `prefix` | `format` |
2022-10-15 01:53:32 +00:00
2023-04-12 18:43:40 +00:00
**Зміни до стандартної конфігурації**
2022-10-15 01:53:32 +00:00
```diff
[directory]
-- prefix = "in "
++ format = "[$path]($style)[$read_only]($read_only_style) "
```
#### Environment Variable
2023-04-12 18:43:40 +00:00
| Вилучено | Заміна |
| -------- | -------- |
| `prefix` | `format` |
| `suffix` | `format` |
2022-10-15 01:53:32 +00:00
2023-04-12 18:43:40 +00:00
**Зміни до стандартної конфігурації**
2022-10-15 01:53:32 +00:00
```diff
[env_var]
-- prefix = ""
-- suffix = ""
++ format = "with [$env_value ]($style ) "
```
#### Git Commit
2023-04-12 18:43:40 +00:00
| Вилучено | Заміна |
| -------- | -------- |
| `prefix` | `format` |
| `suffix` | `format` |
2022-10-15 01:53:32 +00:00
2023-04-12 18:43:40 +00:00
**Зміни до стандартної конфігурації**
2022-10-15 01:53:32 +00:00
```diff
[git_commit]
-- prefix = "("
-- suffix = ")"
++ format = '[\($hash\)]($style) '
```
#### Git Status
2023-04-12 18:43:40 +00:00
| Вилучено | Заміна |
| ----------------- | -------- |
| `prefix` | `format` |
| `suffix` | `format` |
| `show_sync_count` | `format` |
2022-10-15 01:53:32 +00:00
2023-04-12 18:43:40 +00:00
**Зміни до стандартної конфігурації**
2022-10-15 01:53:32 +00:00
```diff
[git_status]
-- prefix = "["
-- suffix = "]"
-- show_sync_count = false
++ format = '([\[$all_status$ahead_behind\]]($style) )'
```
2023-04-12 18:43:40 +00:00
Раніше параметр `show_sync_count` використовувався для налаштування запиту на показ кількості комітів, на які гілка була попереду а б о позаду віддаленої гілки.
2022-10-15 01:53:32 +00:00
2023-04-12 18:43:40 +00:00
З випуском версії 0.45.0 це було замінено трьома окремими параметрами: `ahead` , `behind` і `diverged` .
2022-10-15 01:53:32 +00:00
2023-04-12 18:43:40 +00:00
Щоб налаштувати командний рядок на використання старішої конфігурації `show_sync_count = true` , встановіть у файлі налаштувань таке:
2022-10-15 01:53:32 +00:00
```toml
[git_status]
ahead = "⇡${count}"
diverged = "⇕⇡${ahead_count}⇣${behind_count}"
behind = "⇣${count}"
```
#### Hostname
2023-04-12 18:43:40 +00:00
| Вилучено | Заміна |
| -------- | -------- |
| `prefix` | `format` |
| `suffix` | `format` |
2022-10-15 01:53:32 +00:00
2023-04-12 18:43:40 +00:00
**Зміни до стандартної конфігурації**
2022-10-15 01:53:32 +00:00
```diff
[hostname]
-- prefix = ""
-- suffix = ""
++ format = "[$hostname]($style) in "
```
#### Singularity
2023-04-12 18:43:40 +00:00
| Вилучено | Заміна |
| -------- | -------- |
| `label` | `format` |
| `prefix` | `format` |
| `suffix` | `format` |
2022-10-15 01:53:32 +00:00
2023-04-12 18:43:40 +00:00
**Зміни до стандартної конфігурації**
2022-10-15 01:53:32 +00:00
```diff
[singularity]
-- prefix = ""
-- suffix = ""
++ format = '[$symbol\[$env\]]($style) '
```
#### Time
2023-04-12 18:43:40 +00:00
| Вилучено | Заміна |
| -------- | ------------- |
| `format` | `time_format` |
2022-10-15 01:53:32 +00:00
2023-04-12 18:43:40 +00:00
**Зміни до стандартної конфігурації**
2022-10-15 01:53:32 +00:00
```diff
[time]
-- format = "🕙[ %T ]"
++ time_format = "%T"
++ format = "at 🕙[$time]($style) "
```
2023-04-12 18:43:40 +00:00
#### Власні команди
2022-10-15 01:53:32 +00:00
2023-04-12 18:43:40 +00:00
| Вилучено | Заміна |
| -------- | -------- |
| `prefix` | `format` |
| `suffix` | `format` |
2022-10-15 01:53:32 +00:00
2023-04-12 18:43:40 +00:00
**Зміни до стандартної конфігурації**
2022-10-15 01:53:32 +00:00
```diff
[custom.example]
-- prefix = ""
-- suffix = ""
++ format = "[$symbol$output]($style) "
```