crystal language item (#322)

* now with crystal lnaguage support

* added crystal to remove unusable items

* Color edits

Co-authored-by: Ilan Cosman <ilancosman@gmail.com>
This commit is contained in:
Rafael Revi 2022-08-06 13:41:27 -04:00 committed by GitHub
parent 52b84fe00c
commit ea39d97323
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 45 additions and 4 deletions

View File

@ -0,0 +1,3 @@
function _tide_item_crystal
test -e shard.yml && _tide_print_item crystal $tide_crystal_icon' ' (crystal --version | string match -r "[\d.]+")[1]
end

View File

@ -1,7 +1,7 @@
function _tide_remove_unusable_items
# Remove tool-specific items for tools the machine doesn't have installed
set -l removed_items
for item in aws chruby docker git go java kubectl nix_shell node php rustc terraform toolbox virtual_env
for item in aws chruby crystal docker git go java kubectl nix_shell node php rustc terraform toolbox virtual_env
set -l cli_names $item
switch $item
case virtual_env

View File

@ -20,6 +20,9 @@ tide_context_bg_color 444444
tide_context_color_default D7AF87
tide_context_color_root $_tide_color_gold
tide_context_color_ssh D7AF87
tide_crystal_bg_color 444444
tide_crystal_color FFFFFF
tide_crystal_icon
tide_docker_bg_color 444444
tide_docker_color 2496ED
tide_docker_default_contexts default colima
@ -85,7 +88,7 @@ tide_pwd_icon_home
tide_pwd_icon_unwritable
tide_pwd_markers .bzr .citc .git .hg .node-version .python-version .ruby-version .shorten_folder_marker .svn .terraform Cargo.toml composer.json CVS go.mod package.json
tide_right_prompt_frame_enabled true
tide_right_prompt_items status cmd_duration context jobs node virtual_env rustc java php chruby go kubectl toolbox terraform aws nix_shell
tide_right_prompt_items status cmd_duration context jobs node virtual_env rustc java php chruby go kubectl toolbox terraform aws nix_shell crystal
tide_right_prompt_prefix
tide_right_prompt_separator_diff_color
tide_right_prompt_separator_same_color

View File

@ -10,6 +10,8 @@ tide_context_bg_color black
tide_context_color_default yellow
tide_context_color_root bryellow
tide_context_color_ssh yellow
tide_crystal_bg_color black
tide_crystal_color brwhite
tide_docker_bg_color black
tide_docker_color blue
tide_git_bg_color black

View File

@ -20,6 +20,9 @@ tide_context_bg_color normal
tide_context_color_default D7AF87
tide_context_color_root $_tide_color_gold
tide_context_color_ssh D7AF87
tide_crystal_bg_color normal
tide_crystal_color FFFFFF
tide_crystal_icon
tide_docker_bg_color normal
tide_docker_color 2496ED
tide_docker_default_contexts default colima
@ -85,7 +88,7 @@ tide_pwd_icon_home
tide_pwd_icon_unwritable
tide_pwd_markers .bzr .citc .git .hg .node-version .python-version .ruby-version .shorten_folder_marker .svn .terraform Cargo.toml composer.json CVS go.mod package.json
tide_right_prompt_frame_enabled false
tide_right_prompt_items status cmd_duration context jobs node virtual_env rustc java php chruby go kubectl toolbox terraform aws nix_shell
tide_right_prompt_items status cmd_duration context jobs node virtual_env rustc java php chruby go kubectl toolbox terraform aws nix_shell crystal
tide_right_prompt_prefix ' '
tide_right_prompt_separator_diff_color ' '
tide_right_prompt_separator_same_color ' '

View File

@ -10,6 +10,8 @@ tide_context_bg_color normal
tide_context_color_default yellow
tide_context_color_root bryellow
tide_context_color_ssh yellow
tide_crystal_bg_color normal
tide_crystal_color brwhite
tide_docker_bg_color normal
tide_docker_color blue
tide_git_bg_color normal

View File

@ -20,6 +20,9 @@ tide_context_bg_color 444444
tide_context_color_default D7AF87
tide_context_color_root $_tide_color_gold
tide_context_color_ssh D7AF87
tide_crystal_bg_color FFFFFF
tide_crystal_color 000000
tide_crystal_icon
tide_docker_bg_color 2496ED
tide_docker_color 000000
tide_docker_default_contexts default colima
@ -85,7 +88,7 @@ tide_pwd_icon_home
tide_pwd_icon_unwritable
tide_pwd_markers .bzr .citc .git .hg .node-version .python-version .ruby-version .shorten_folder_marker .svn .terraform Cargo.toml composer.json CVS go.mod package.json
tide_right_prompt_frame_enabled true
tide_right_prompt_items status cmd_duration context jobs node virtual_env rustc java php chruby go kubectl toolbox terraform aws nix_shell
tide_right_prompt_items status cmd_duration context jobs node virtual_env rustc java php chruby go kubectl toolbox terraform aws nix_shell crystal
tide_right_prompt_prefix
tide_right_prompt_separator_diff_color
tide_right_prompt_separator_same_color

View File

@ -10,6 +10,8 @@ tide_context_bg_color brblack
tide_context_color_default yellow
tide_context_color_root yellow
tide_context_color_ssh yellow
tide_crystal_bg_color brwhite
tide_crystal_color black
tide_docker_bg_color blue
tide_docker_color black
tide_git_bg_color green

View File

@ -0,0 +1,23 @@
# RUN: %fish %s
function _crystal
_tide_decolor (_tide_item_crystal)
end
set -l crystal_directory (mktemp -d)
cd $crystal_directory
mock crystal --version "echo 'Crystal 1.5.0 (2022-07-06)
LLVM: 14.0.6
Default target: aarch64-apple-darwin21.5.0'"
set -lx tide_crystal_icon
_crystal # CHECK:
touch shard.yml
_crystal # CHECK: ⬢ 1.5.0
rm -r $crystal_directory