summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--config/p10k-classic.zsh7
-rw-r--r--config/p10k-lean.zsh7
-rw-r--r--config/p10k-rainbow.zsh8
-rw-r--r--internal/icons.zsh5
-rw-r--r--internal/p10k.zsh15
5 files changed, 42 insertions, 0 deletions
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() {