From 8785fa1f259d82f55e65e9256988247030de80e9 Mon Sep 17 00:00:00 2001
From: romkatv <roman.perepelitsa@gmail.com>
Date: Thu, 20 Jun 2019 12:52:05 +0200
Subject: speed up rvm prompt

---
 internal/p10k.zsh | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

diff --git a/internal/p10k.zsh b/internal/p10k.zsh
index 986df9ac..6f6020d6 100755
--- a/internal/p10k.zsh
+++ b/internal/p10k.zsh
@@ -1393,13 +1393,11 @@ prompt_rspec_stats() {
 ################################################################
 # Segment to display Ruby Version Manager information
 prompt_rvm() {
-  if [ $commands[rvm-prompt] ]; then
-    local version_and_gemset=${$(rvm-prompt v p)/ruby-}
-
-    if [[ -n "$version_and_gemset" ]]; then
-      "$1_prompt_segment" "$0" "$2" "240" "$DEFAULT_COLOR" 'RUBY_ICON' 0 '' "${${version_and_gemset//\%/%%}//\\/\\\\}"
-    fi
-  fi
+  (( $+commands[rvm-prompt] )) || return
+  [[ $GEM_HOME == *rvm* && $ruby_string != $rvm_path/bin/ruby ]] || return
+  local v=${${${GEM_HOME:t}%%${rvm_gemset_separator:-@}*}#*-}
+  [[ -n $v ]] || return
+  "$1_prompt_segment" "$0" "$2" "240" "$DEFAULT_COLOR" 'RUBY_ICON' 0 '' "${${v//\%/%%}//\\/\\\\}"
 }
 
 ################################################################
-- 
cgit v1.2.3