Add Distrobox indication support #15

Merged
pztrn merged 3 commits from hdkv/zsh-config:hdkv/distrobox into master 2024-07-25 14:29:40 +05:00
2 changed files with 10 additions and 2 deletions

View File

@ -23,10 +23,13 @@ prompt_fat0troll_setup () {
vars['brackets_end']="%{$fg[yellow]%}]%{$reset_color%}"
# Session-dependend colorizing.
# Local will be black, remote - yellow.
# Local will be black, remote and containers - yellow.
if [[ -n $SSH_TTY ]]; then
vars['console']="$vars['brackets_start']SSH$vars['brackets_end']"
vars['default_color']="%{$fg[cyan]%}"
elif test -e /run/.containerenv -o -e /.dockerenv; then
pztrn marked this conversation as resolved
Review

А это точно специфичное для distrobox?

А это точно специфичное для distrobox?
Review

Это специфично для Docker/Podman. Индикация обозначает не конкретно Distrobox, а то, что шелл запущен внутри контейнера.

Distrobox это просто самый популярный вид интерактивного шелла внутри контейнера.

Это специфично для Docker/Podman. Индикация обозначает не конкретно Distrobox, а то, что шелл запущен внутри контейнера. Distrobox это просто самый популярный вид интерактивного шелла внутри контейнера.
Review

Тогда коммент лучше поправить, что это контейнеризированные приложения (например, Distrobox).

Тогда коммент лучше поправить, что это контейнеризированные приложения (например, Distrobox).
Review

Поправил комментарий.

Поправил комментарий.
vars['console']="$vars['brackets_start']📦$vars['brackets_end']"
vars['default_color']="%{$fg[cyan]%}"
else
vars['console']=""
vars['default_color']="%{$fg[green]%}"

View File

@ -21,12 +21,17 @@ prompt_pztrn_setup () {
precmd_functions=(${precmd_functions[@]} "prompt_pztrn_gitinfo" "prompt_pztrn_createprompt")
# Session-dependend colorizing.
# Local will be black, remote - yellow.
# Local will be black, remote and containers - yellow.
if [[ -n $SSH_TTY ]]; then
vars['brackets_start']="%{$fg[yellow]%}[%{$reset_color%}"
vars['brackets_end']="%{$fg[yellow]%}]%{$reset_color%}"
vars['console']="$vars['brackets_start']SSH$vars['brackets_end']"
vars['default_color']="%{$fg[cyan]%}"
elif test -e /run/.containerenv -o -e /.dockerenv; then
vars['brackets_start']="%{$fg[yellow]%}[%{$reset_color%}"
vars['brackets_end']="%{$fg[yellow]%}]%{$reset_color%}"
vars['console']="$vars['brackets_start']📦$vars['brackets_end']"
vars['default_color']="%{$fg[cyan]%}"
else
vars['brackets_start']="%{$reset_color%}%{$fg[gray]%}[%{$reset_color%}"
vars['brackets_end']="%{$reset_color%}%{$fg[gray]%}]%{$reset_color%}"