* New translations README.md (Ukrainian) * New translations README.md (Ukrainian) * New translations README.md (Ukrainian) * New translations README.md (Ukrainian) * New translations README.md (Ukrainian) * New translations README.md (Ukrainian) * New translations tokyo-night.md (Ukrainian) * New translations README.md (Ukrainian) * New translations README.md (Ukrainian) * New translations README.md (Ukrainian) * New translations README.md (Ukrainian) * New translations README.md (Ukrainian) * New translations README.md (Ukrainian) * New translations README.md (Ukrainian) * New translations README.md (Ukrainian) * New translations bracketed-segments.md (Ukrainian) * New translations nerd-font.md (Ukrainian) * New translations no-runtimes.md (Ukrainian) * New translations plain-text.md (Ukrainian) * New translations pure-preset.md (Ukrainian) * New translations pastel-powerline.md (Ukrainian) * New translations no-nerd-font.md (Ukrainian) * New translations no-empty-icons.md (Ukrainian) * New translations README.md (French) * New translations README.md (Russian) * New translations README.md (Spanish) * New translations README.md (Arabic) * New translations README.md (German) * New translations README.md (Italian) * New translations README.md (Japanese) * New translations README.md (Korean) * New translations README.md (Dutch) * New translations README.md (Polish) * New translations README.md (Portuguese) * New translations README.md (Turkish) * New translations README.md (Chinese Simplified) * New translations README.md (Chinese Traditional) * New translations README.md (Vietnamese) * New translations README.md (Portuguese, Brazilian) * New translations README.md (Indonesian) * New translations README.md (Sorani (Kurdish)) * New translations README.md (Ukrainian) * New translations README.md (Norwegian) * New translations README.md (Ukrainian) * New translations README.md (Ukrainian) * New translations README.md (Ukrainian) * New translations README.md (Ukrainian) * New translations README.md (Ukrainian) * New translations README.md (Ukrainian) * New translations README.md (Ukrainian) * New translations README.md (Ukrainian) * New translations README.md (Ukrainian) * New translations README.md (Ukrainian) * New translations README.md (Ukrainian) * New translations bracketed-segments.md (Ukrainian) * New translations nerd-font.md (Ukrainian) * New translations no-runtimes.md (Ukrainian) * New translations plain-text.md (Ukrainian) * New translations pure-preset.md (Ukrainian) * New translations pastel-powerline.md (Ukrainian) * New translations no-nerd-font.md (Ukrainian) * New translations no-empty-icons.md (Ukrainian) * New translations tokyo-night.md (Ukrainian) * New translations README.md (Ukrainian)
7.7 KiB
Міграція на v0.45.0
Starship v0.45.0 — це реліз, що містить останні зміни, на шляху до версії v1.0.0. Ми внесли кілька суттєвих змін у те, як виконується налаштування командного рядка, щоб забезпечити більший ступінь налаштувань.
Цей посібник має на меті ознайомити вас із критичними змінами.
prompt_order
було замінено на format
кореневого рівня
Раніше до версії 0.45.0 prompt_order
приймав масив імен модулів у порядку, в якому їх мав показувати Starship.
Натомість Starship v0.45.0 приймає значення format
, що дозволяє налаштувати командний рядок поза межами самих модулів.
Приклад налаштувань pre-v0.45.0
prompt_order = [
"username",
"hostname",
"directory",
"git_branch",
"git_commit",
"git_state",
"git_status",
"cmd_duration",
"custom",
"line_break",
"jobs",
"battery",
"time",
"character",
]
Приклад налаштувань v0.45.0
format = """\
$username\
$hostname\
$directory\
$git_branch\
$git_commit\
$git_state\
$git_status\
$cmd_duration\
$custom\
$line_break\
$jobs\
$battery\
$time\
$character\
"""
Модулі prefix
та suffix
були замінені на format
До версії 0.45.0 деякі модулі приймали prefix
та/або suffix
, щоб стилізувати спосіб показу модулів.
Натомість Starship v0.45.0 приймає значення format
, що дозволяє додатково налаштовувати спосіб показу модулів. Замість визначення префікса та суфікса для контекстних змінних тепер змінні можна замінити з рядка формату, який представляє вихідні дані модуля.
Приклад налаштувань pre-v0.45.0
[cmd_duration]
prefix = "took "
Приклад налаштувань v0.45.0
[cmd_duration]
# $duration – The command duration (e.g. "15s")
# $style – The default style of the module (e.g. "bold yellow")
format = "took [$duration]($style) "
Вражені модулі
Character
Вилучено | Заміна |
---|---|
symbol |
success_symbol |
use_symbol_for_status |
error_symbol |
style_success |
success_symbol |
style_failure |
error_symbol |
Зміни до стандартної конфігурації
[character]
-- symbol = "❯"
-- error_symbol = "✖"
-- use_symbol_for_status = true
-- vicmd_symbol = "❮"
++ success_symbol = "[❯](bold green)"
++ error_symbol = "[❯](bold red)"
++ vicmd_symbol = "[❮](bold green)"
Раніше параметр use_symbol_for_status
використовувався для налаштування запиту на показ error_symbol
, коли остання команда призводила до ненульового коду стану.
З випуском версії 0.45.0 ми тепер завжди використовуємо error_symbol
після ненульових кодів стану, об’єднуючи параметри use_symbol_for_status
і error_symbol
.
Щоб налаштувати запит на використання старішої конфігурації use_symbol_for_status = true
, додайте наступне до свого файлу налаштувань:
[character]
error_symbol = "[✖](bold red)"
Примітка: Елемент character
автоматично додає пробіл після, тому, на відміну від інших рядків format
, ми спеціально не додаємо його в наведених вище прикладах.
Command Duration – час виконання
Вилучено | Заміна |
---|---|
prefix |
format |
Зміни до стандартної конфігурації
[cmd_duration]
-- prefix = "took "
++ format = "took [$duration]($style) "
Directory
Вилучено | Заміна |
---|---|
prefix |
format |
Зміни до стандартної конфігурації
[directory]
-- prefix = "in "
++ format = "[$path]($style)[$read_only]($read_only_style) "
Environment Variable
Вилучено | Заміна |
---|---|
prefix |
format |
suffix |
format |
Зміни до стандартної конфігурації
[env_var]
-- prefix = ""
-- suffix = ""
++ format = "with [$env_value]($style) "
Git Commit
Вилучено | Заміна |
---|---|
prefix |
format |
suffix |
format |
Зміни до стандартної конфігурації
[git_commit]
-- prefix = "("
-- suffix = ")"
++ format = '[\($hash\)]($style) '
Git Status
Вилучено | Заміна |
---|---|
prefix |
format |
suffix |
format |
show_sync_count |
format |
Зміни до стандартної конфігурації
[git_status]
-- prefix = "["
-- suffix = "]"
-- show_sync_count = false
++ format = '([\[$all_status$ahead_behind\]]($style) )'
Раніше параметр show_sync_count
використовувався для налаштування запиту на показ кількості комітів, на які гілка була попереду або позаду віддаленої гілки.
З випуском версії 0.45.0 це було замінено трьома окремими параметрами: ahead
, behind
і diverged
.
Щоб налаштувати командний рядок на використання старішої конфігурації show_sync_count = true
, встановіть у файлі налаштувань таке:
[git_status]
ahead = "⇡${count}"
diverged = "⇕⇡${ahead_count}⇣${behind_count}"
behind = "⇣${count}"
Hostname
Вилучено | Заміна |
---|---|
prefix |
format |
suffix |
format |
Зміни до стандартної конфігурації
[hostname]
-- prefix = ""
-- suffix = ""
++ format = "[$hostname]($style) in "
Singularity
Вилучено | Заміна |
---|---|
label |
format |
prefix |
format |
suffix |
format |
Зміни до стандартної конфігурації
[singularity]
-- prefix = ""
-- suffix = ""
++ format = '[$symbol\[$env\]]($style) '
Time
Вилучено | Заміна |
---|---|
format |
time_format |
Зміни до стандартної конфігурації
[time]
-- format = "🕙[ %T ]"
++ time_format = "%T"
++ format = "at 🕙[$time]($style) "
Власні команди
Вилучено | Заміна |
---|---|
prefix |
format |
suffix |
format |
Зміни до стандартної конфігурації
[custom.example]
-- prefix = ""
-- suffix = ""
++ format = "[$symbol$output]($style) "