diff --git a/config/p10k-classic.zsh b/config/p10k-classic.zsh index e9cec7ef..22cb2c97 100644 --- a/config/p10k-classic.zsh +++ b/config/p10k-classic.zsh @@ -61,6 +61,7 @@ # dotnet_version # .NET version (https://dotnet.microsoft.com) rbenv # ruby version from rbenv (https://github.com/rbenv/rbenv) rvm # ruby version from rvm (https://rvm.io) + fvm # flutter version management (https://github.com/leoafarias/fvm) kubecontext # current kubernetes context (https://kubernetes.io/) terraform # terraform workspace (https://www.terraform.io) aws # aws profile (https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html) @@ -704,6 +705,12 @@ # Custom icon. # typeset -g POWERLEVEL9K_RVM_VISUAL_IDENTIFIER_EXPANSION='⭐' + ###########[ fvm: flutter version management (https://github.com/leoafarias/fvm) ]############ + # Fvm color. + typeset -g POWERLEVEL9K_FVM_FOREGROUND=38 + # Custom icon. + # typeset -g POWERLEVEL9K_FVM_VISUAL_IDENTIFIER_EXPANSION='⭐' + ################[ terraform: terraform workspace (https://www.terraform.io) ]################# # Terraform color. typeset -g POWERLEVEL9K_TERRAFORM_FOREGROUND=38 diff --git a/config/p10k-lean.zsh b/config/p10k-lean.zsh index 6a2e2c63..e9d560f8 100644 --- a/config/p10k-lean.zsh +++ b/config/p10k-lean.zsh @@ -61,6 +61,7 @@ # dotnet_version # .NET version (https://dotnet.microsoft.com) rbenv # ruby version from rbenv (https://github.com/rbenv/rbenv) rvm # ruby version from rvm (https://rvm.io) + fvm # flutter version management (https://github.com/leoafarias/fvm) kubecontext # current kubernetes context (https://kubernetes.io/) terraform # terraform workspace (https://www.terraform.io) aws # aws profile (https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html) @@ -680,6 +681,12 @@ # Custom icon. # typeset -g POWERLEVEL9K_RVM_VISUAL_IDENTIFIER_EXPANSION='⭐' + ###########[ fvm: flutter version management (https://github.com/leoafarias/fvm) ]############ + # Fvm color. + typeset -g POWERLEVEL9K_FVM_FOREGROUND=38 + # Custom icon. + # typeset -g POWERLEVEL9K_FVM_VISUAL_IDENTIFIER_EXPANSION='⭐' + #############[ kubecontext: current kubernetes context (https://kubernetes.io/) ]############# # Kubernetes context classes for the purpose of using different colors, icons and expansions with # different contexts. diff --git a/config/p10k-rainbow.zsh b/config/p10k-rainbow.zsh index 3973a44e..151210e8 100644 --- a/config/p10k-rainbow.zsh +++ b/config/p10k-rainbow.zsh @@ -61,6 +61,7 @@ # dotnet_version # .NET version (https://dotnet.microsoft.com) rbenv # ruby version from rbenv (https://github.com/rbenv/rbenv) rvm # ruby version from rvm (https://rvm.io) + fvm # flutter version management (https://github.com/leoafarias/fvm) kubecontext # current kubernetes context (https://kubernetes.io/) terraform # terraform workspace (https://www.terraform.io) aws # aws profile (https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html) @@ -723,6 +724,13 @@ # Custom icon. # typeset -g POWERLEVEL9K_RVM_VISUAL_IDENTIFIER_EXPANSION='⭐' + ###########[ fvm: flutter version management (https://github.com/leoafarias/fvm) ]############ + # Fvm color. + # typeset -g POWERLEVEL9K_FVM_FOREGROUND=0 + # typeset -g POWERLEVEL9K_FVM_BACKGROUND=4 + # Custom icon. + # typeset -g POWERLEVEL9K_FVM_VISUAL_IDENTIFIER_EXPANSION='⭐' + ################[ terraform: terraform workspace (https://www.terraform.io) ]################# # Terraform color. # typeset -g POWERLEVEL9K_TERRAFORM_FOREGROUND=4 diff --git a/internal/icons.zsh b/internal/icons.zsh index abfc4b3d..23433d56 100644 --- a/internal/icons.zsh +++ b/internal/icons.zsh @@ -118,6 +118,7 @@ function _p9k_init_icons() { DOTNET_ICON '.NET' AZURE_ICON '\u2601' # ☁ DIRENV_ICON '\u25BC' # ▼ + FLUTTER_ICON 'F' ) ;; 'awesome-fontconfig') @@ -223,6 +224,7 @@ function _p9k_init_icons() { DOTNET_ICON '.NET' AZURE_ICON '\u2601' # ☁ DIRENV_ICON '\u25BC' # ▼ + FLUTTER_ICON 'F' ) ;; 'awesome-mapped-fontconfig') @@ -332,6 +334,7 @@ function _p9k_init_icons() { DOTNET_ICON '.NET' AZURE_ICON '\u2601' # ☁ DIRENV_ICON '\u25BC' # ▼ + FLUTTER_ICON 'F' ) ;; 'nerdfont-complete'|'nerdfont-fontconfig') @@ -438,6 +441,7 @@ function _p9k_init_icons() { DOTNET_ICON '\uE77F' #  AZURE_ICON '\uFD03' # ﴃ DIRENV_ICON '\u25BC' # ▼ + FLUTTER_ICON 'F' ) ;; *) @@ -543,6 +547,7 @@ function _p9k_init_icons() { DOTNET_ICON '.NET' AZURE_ICON '\u2601' # ☁ DIRENV_ICON '\u25BC' # ▼ + FLUTTER_ICON 'F' ) ;; esac diff --git a/internal/p10k.zsh b/internal/p10k.zsh index 83f55ecf..56bd9fae 100644 --- a/internal/p10k.zsh +++ b/internal/p10k.zsh @@ -1055,6 +1055,21 @@ function _p9k_read_file() { [[ -n $_p9k_ret ]] } +prompt_fvm() { + (( $+commands[fvm] )) || return + local dir=$_p9k_pwd_a + while [[ $dir != / ]]; do + local link=$dir/fvm + if [[ -L $link ]]; then + if [[ ${link:A} == (#b)*/versions/([^/]##)/bin/flutter ]]; then + _p9k_prompt_segment $0 blue $_p9k_color1 FLUTTER_ICON 0 '' ${match[1]//\%/%%} + fi + return + fi + dir=${dir:h} + done +} + ################################################################ # Segment that displays the battery status in levels and colors prompt_battery() {