Add Terraform item (#203)

* Add Terraform item

* Do not show default workspace in Terraform prompt

* Add terraform to tide_right_prompt_items

* Add terraform to _tide_remove_unusable_items

* Fix test, use read, format

Co-authored-by: Ilan Cosman <ilancosman@gmail.com>
This commit is contained in:
radek-sprta 2021-09-22 01:02:08 +02:00 committed by GitHub
parent 03bffd90c3
commit 3787c725f7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 44 additions and 4 deletions

View File

@ -0,0 +1,6 @@
function _tide_item_terraform
if test -d .terraform
terraform workspace show | read -l workspace
test $workspace != default && _tide_print_item terraform $tide_terraform_icon' ' $workspace
end
end

View File

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

View File

@ -67,7 +67,7 @@ tide_pwd_icon_home
tide_pwd_icon_unwritable '' 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_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_frame_enabled true
tide_right_prompt_items status cmd_duration context jobs node virtual_env rustc php chruby go kubectl vi_mode tide_right_prompt_items status cmd_duration context jobs node virtual_env rustc php chruby go kubectl terraform vi_mode
tide_right_prompt_prefix '' tide_right_prompt_prefix ''
tide_right_prompt_separator_diff_color '' tide_right_prompt_separator_diff_color ''
tide_right_prompt_separator_same_color '' tide_right_prompt_separator_same_color ''
@ -85,6 +85,9 @@ tide_status_color $_tide_color_dark_green
tide_status_color_failure D70000 tide_status_color_failure D70000
tide_status_icon '✔' tide_status_icon '✔'
tide_status_icon_failure '✘' tide_status_icon_failure '✘'
tide_terraform_bg_color 444444
tide_terraform_color 844FBA
tide_terraform_icon
tide_time_bg_color 444444 tide_time_bg_color 444444
tide_time_color 5F8787 tide_time_color 5F8787
tide_time_format '%T' tide_time_format '%T'

View File

@ -45,6 +45,8 @@ tide_status_bg_color black
tide_status_bg_color_failure black tide_status_bg_color_failure black
tide_status_color green tide_status_color green
tide_status_color_failure red tide_status_color_failure red
tide_terraform_bg_color black
tide_terraform_color magenta
tide_time_bg_color black tide_time_bg_color black
tide_time_color brblack tide_time_color brblack
tide_vi_mode_bg_color_default black tide_vi_mode_bg_color_default black

View File

@ -67,7 +67,7 @@ tide_pwd_icon_home
tide_pwd_icon_unwritable '' 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_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_frame_enabled false
tide_right_prompt_items status cmd_duration context jobs node virtual_env rustc php chruby go kubectl tide_right_prompt_items status cmd_duration context jobs node virtual_env rustc php chruby go kubectl terraform
tide_right_prompt_prefix ' ' tide_right_prompt_prefix ' '
tide_right_prompt_separator_diff_color ' ' tide_right_prompt_separator_diff_color ' '
tide_right_prompt_separator_same_color ' ' tide_right_prompt_separator_same_color ' '
@ -85,6 +85,9 @@ tide_status_color $_tide_color_dark_green
tide_status_color_failure D70000 tide_status_color_failure D70000
tide_status_icon '✔' tide_status_icon '✔'
tide_status_icon_failure '✘' tide_status_icon_failure '✘'
tide_terraform_bg_color normal
tide_terraform_color 844FBA
tide_terraform_icon
tide_time_bg_color normal tide_time_bg_color normal
tide_time_color 5F8787 tide_time_color 5F8787
tide_time_format '%T' tide_time_format '%T'

View File

@ -45,6 +45,8 @@ tide_status_bg_color normal
tide_status_bg_color_failure normal tide_status_bg_color_failure normal
tide_status_color green tide_status_color green
tide_status_color_failure red tide_status_color_failure red
tide_terraform_bg_color normal
tide_terraform_color magenta
tide_time_bg_color normal tide_time_bg_color normal
tide_time_color brblack tide_time_color brblack
tide_vi_mode_bg_color_default normal tide_vi_mode_bg_color_default normal

View File

@ -67,7 +67,7 @@ tide_pwd_icon_home
tide_pwd_icon_unwritable '' 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_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_frame_enabled true
tide_right_prompt_items status cmd_duration context jobs node virtual_env rustc php chruby go kubectl vi_mode tide_right_prompt_items status cmd_duration context jobs node virtual_env rustc php chruby go kubectl terraform vi_mode
tide_right_prompt_prefix '' tide_right_prompt_prefix ''
tide_right_prompt_separator_diff_color '' tide_right_prompt_separator_diff_color ''
tide_right_prompt_separator_same_color '' tide_right_prompt_separator_same_color ''
@ -85,6 +85,9 @@ tide_status_color 4E9A06
tide_status_color_failure FFFF00 tide_status_color_failure FFFF00
tide_status_icon '✔' tide_status_icon '✔'
tide_status_icon_failure '✘' tide_status_icon_failure '✘'
tide_terraform_bg_color 800080
tide_terraform_color 000000
tide_terraform_icon
tide_time_bg_color D3D7CF tide_time_bg_color D3D7CF
tide_time_color 000000 tide_time_color 000000
tide_time_format '%T' tide_time_format '%T'

View File

@ -45,6 +45,8 @@ tide_status_bg_color black
tide_status_bg_color_failure red tide_status_bg_color_failure red
tide_status_color green tide_status_color green
tide_status_color_failure bryellow tide_status_color_failure bryellow
tide_terraform_bg_color magenta
tide_terraform_color black
tide_time_bg_color white tide_time_bg_color white
tide_time_color black tide_time_color black
tide_vi_mode_bg_color_default green tide_vi_mode_bg_color_default green

View File

@ -0,0 +1,19 @@
# RUN: %fish %s
function _terraform
_tide_decolor (_tide_item_terraform)
end
set -l terraformDir (mktemp -d)
cd $terraformDir
mock terraform "workspace show" "echo default"
_terraform # CHECK:
mkdir .terraform
_terraform # CHECK:
mock terraform "workspace show" "echo test"
_terraform # CHECK: test
rm -r $terraformDir