2021-03-18 00:30:04 +03:00
|
|
|
function _tide_remove_unusable_items
|
|
|
|
# Remove tool-specific items for tools the machine doesn't have installed
|
2021-11-25 02:45:48 +03:00
|
|
|
set -l removed_items
|
2023-10-07 04:23:22 +03:00
|
|
|
for item in aws crystal direnv distrobox docker elixir gcloud git go java kubectl nix_shell node php pulumi python ruby rustc terraform toolbox zig
|
2023-06-18 22:34:47 +03:00
|
|
|
contains $item $tide_left_prompt_items $tide_right_prompt_items || continue
|
|
|
|
|
2021-06-03 23:12:38 +03:00
|
|
|
set -l cli_names $item
|
2021-03-18 00:30:04 +03:00
|
|
|
switch $item
|
2022-10-15 00:10:27 +03:00
|
|
|
case distrobox # there is no 'distrobox' command inside the container
|
|
|
|
set cli_names distrobox-export # 'distrobox-export' and 'distrobox-host-exec' are available
|
2022-05-27 22:31:24 +03:00
|
|
|
case nix_shell
|
|
|
|
set cli_names nix nix-shell
|
2023-09-24 23:20:46 +03:00
|
|
|
case python
|
|
|
|
set cli_names python python3
|
2021-03-18 00:30:04 +03:00
|
|
|
end
|
2021-11-25 02:45:48 +03:00
|
|
|
type --query $cli_names || set -a removed_items $item
|
2021-03-18 00:30:04 +03:00
|
|
|
end
|
2021-11-25 02:45:48 +03:00
|
|
|
|
|
|
|
set -U _tide_left_items (for item in $tide_left_prompt_items
|
|
|
|
contains $item $removed_items || echo $item
|
|
|
|
end)
|
|
|
|
set -U _tide_right_items (for item in $tide_right_prompt_items
|
|
|
|
contains $item $removed_items || echo $item
|
|
|
|
end)
|
2021-03-18 00:30:04 +03:00
|
|
|
end
|