diff options
author | Roger Gonzalez <rogergonzalez21@gmail.com> | 2019-12-29 14:58:33 -0300 |
---|---|---|
committer | Roger Gonzalez <rogergonzalez21@gmail.com> | 2019-12-29 14:58:33 -0300 |
commit | efb336a23b65a9a2d56889396b13c1757bdaf354 (patch) | |
tree | 234e40115f79a84c8a755df6fb932cc6797e36e1 /.config/fisher/github.com/matchai/spacefish/functions/__sf_section_ruby.fish |
Initial commit
Diffstat (limited to '.config/fisher/github.com/matchai/spacefish/functions/__sf_section_ruby.fish')
-rw-r--r-- | .config/fisher/github.com/matchai/spacefish/functions/__sf_section_ruby.fish | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/.config/fisher/github.com/matchai/spacefish/functions/__sf_section_ruby.fish b/.config/fisher/github.com/matchai/spacefish/functions/__sf_section_ruby.fish new file mode 100644 index 00000000..9dbade61 --- /dev/null +++ b/.config/fisher/github.com/matchai/spacefish/functions/__sf_section_ruby.fish @@ -0,0 +1,58 @@ +# +# Ruby +# +# A dynamic, reflective, object-oriented, general-purpose programming language. +# Link: https://www.ruby-lang.org/ + +function __sf_section_ruby -d "Show current version of Ruby" + # ------------------------------------------------------------------------------ + # Configuration + # ------------------------------------------------------------------------------ + + __sf_util_set_default SPACEFISH_RUBY_SHOW true + __sf_util_set_default SPACEFISH_RUBY_PREFIX $SPACEFISH_PROMPT_DEFAULT_PREFIX + __sf_util_set_default SPACEFISH_RUBY_SUFFIX $SPACEFISH_PROMPT_DEFAULT_SUFFIX + __sf_util_set_default SPACEFISH_RUBY_SYMBOL "💎 " + __sf_util_set_default SPACEFISH_RUBY_COLOR red + + # ------------------------------------------------------------------------------ + # Section + # ------------------------------------------------------------------------------ + + # Check if that user wants to show ruby version + [ $SPACEFISH_RUBY_SHOW = false ]; and return + + # Show versions only for Ruby-specific folders + if not test -f Gemfile \ + -o -f Rakefile \ + -o (count *.rb) -gt 0 + return + end + + set -l ruby_version + + if type -q rvm-prompt + set ruby_version (rvm-prompt i v g) + else if type -q rbenv + set ruby_version (rbenv version-name) + else if type -q chruby + set ruby_version $RUBY_AUTO_VERSION + else if type -q asdf + set ruby_version (asdf current ruby | awk '{print $1}') + else + return + end + + [ -z "$ruby_version" -o "$ruby_version" = "system" ]; and return + + # Add 'v' before ruby version that starts with a number + if test -n (echo (string match -r "^[0-9].+\$" "$ruby_version")) + set ruby_version "v$ruby_version" + end + + __sf_lib_section \ + $SPACEFISH_RUBY_COLOR \ + $SPACEFISH_RUBY_PREFIX \ + "$SPACEFISH_RUBY_SYMBOL""$ruby_version" \ + $SPACEFISH_RUBY_SUFFIX +end |