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
Showing only changes of commit 91b84c4d80 - Show all commits

View File

@ -23,10 +23,13 @@ prompt_fat0troll_setup () {
vars['brackets_end']="%{$fg[yellow]%}]%{$reset_color%}" vars['brackets_end']="%{$fg[yellow]%}]%{$reset_color%}"
# Session-dependend colorizing. # Session-dependend colorizing.
# Local will be black, remote - yellow. # Local will be black, remote and Distrobox - yellow.
if [[ -n $SSH_TTY ]]; then if [[ -n $SSH_TTY ]]; then
vars['console']="$vars['brackets_start']SSH$vars['brackets_end']" vars['console']="$vars['brackets_start']SSH$vars['brackets_end']"
vars['default_color']="%{$fg[cyan]%}" 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']Distrobox$vars['brackets_end']"
vars['default_color']="%{$fg[cyan]%}"
else else
vars['console']="" vars['console']=""
vars['default_color']="%{$fg[green]%}" vars['default_color']="%{$fg[green]%}"

View File

@ -21,12 +21,17 @@ prompt_pztrn_setup () {
precmd_functions=(${precmd_functions[@]} "prompt_pztrn_gitinfo" "prompt_pztrn_createprompt") precmd_functions=(${precmd_functions[@]} "prompt_pztrn_gitinfo" "prompt_pztrn_createprompt")
# Session-dependend colorizing. # Session-dependend colorizing.
# Local will be black, remote - yellow. # Local will be black, remote and Distrobox - yellow.
if [[ -n $SSH_TTY ]]; then if [[ -n $SSH_TTY ]]; then
vars['brackets_start']="%{$fg[yellow]%}[%{$reset_color%}" vars['brackets_start']="%{$fg[yellow]%}[%{$reset_color%}"
vars['brackets_end']="%{$fg[yellow]%}]%{$reset_color%}" vars['brackets_end']="%{$fg[yellow]%}]%{$reset_color%}"
vars['console']="$vars['brackets_start']SSH$vars['brackets_end']" vars['console']="$vars['brackets_start']SSH$vars['brackets_end']"
vars['default_color']="%{$fg[cyan]%}" 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']Distrobox$vars['brackets_end']"
vars['default_color']="%{$fg[cyan]%}"
else else
vars['brackets_start']="%{$reset_color%}%{$fg[gray]%}[%{$reset_color%}" vars['brackets_start']="%{$reset_color%}%{$fg[gray]%}[%{$reset_color%}"
vars['brackets_end']="%{$reset_color%}%{$fg[gray]%}]%{$reset_color%}" vars['brackets_end']="%{$reset_color%}%{$fg[gray]%}]%{$reset_color%}"