Add support for Bun (#485)

* Add support for Bun

* Fixes

---------

Co-authored-by: Ilan Cosman <ilancosman@gmail.com>
This commit is contained in:
Will Stone 2024-02-04 17:13:52 +00:00 committed by GitHub
parent fbca9587ae
commit 57afe578d3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
11 changed files with 52 additions and 7 deletions

View File

@ -1,5 +1,11 @@
# Changelog
## [v6.2.0][] (???)
### Features
- Add a new `bun` item ([#485][] - @will-stone)
## [v6.1.1][] (Dec 27 2023)
### Bug fixes
@ -579,6 +585,7 @@
[#470]: https://github.com/IlanCosman/tide/issues/470
[#472]: https://github.com/IlanCosman/tide/issues/472
[#474]: https://github.com/IlanCosman/tide/issues/474
[#485]: https://github.com/IlanCosman/tide/issues/485
[prettier action]: https://github.com/actionsx/prettier
[super-linter]: https://github.com/github/super-linter
[v1.0.0]: https://github.com/IlanCosman/tide/tree/v1.0.0

View File

@ -0,0 +1,6 @@
function _tide_item_bun
if path is $_tide_parent_dirs/bun.lockb
bun --version | string match -qr "(?<v>.*)"
_tide_print_item bun $tide_bun_icon' ' $v
end
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 crystal direnv distrobox docker elixir gcloud git go java kubectl nix_shell node php pulumi python ruby rustc terraform toolbox zig
for item in aws bun crystal direnv distrobox docker elixir gcloud git go java kubectl nix_shell node php pulumi python ruby rustc terraform toolbox zig
contains $item $tide_left_prompt_items $tide_right_prompt_items || continue
set -l cli_names $item

View File

@ -1,5 +1,7 @@
tide_aws_bg_color 444444
tide_aws_color FF9900
tide_bun_bg_color 14151A
tide_bun_color FBF0DF
tide_character_color $_tide_color_green
tide_character_color_failure FF0000
tide_cmd_duration_bg_color 444444
@ -77,11 +79,11 @@ tide_pwd_bg_color 444444
tide_pwd_color_anchors $_tide_color_light_blue
tide_pwd_color_dirs $_tide_color_dark_blue
tide_pwd_color_truncated_dirs 8787AF
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 build.zig
tide_pwd_markers .bzr .citc .git .hg .node-version .python-version .ruby-version .shorten_folder_marker .svn .terraform bun.lockb Cargo.toml composer.json CVS go.mod package.json build.zig
tide_python_bg_color 444444
tide_python_color 00AFAF
tide_right_prompt_frame_enabled true
tide_right_prompt_items status cmd_duration context jobs direnv node python rustc java php pulumi ruby go gcloud kubectl distrobox toolbox terraform aws nix_shell crystal elixir zig
tide_right_prompt_items status cmd_duration context jobs direnv bun node python rustc java php pulumi ruby go gcloud kubectl distrobox toolbox terraform aws nix_shell crystal elixir zig
tide_right_prompt_prefix
tide_right_prompt_separator_diff_color
tide_right_prompt_separator_same_color

View File

@ -1,5 +1,7 @@
tide_aws_bg_color black
tide_aws_color yellow
tide_bun_bg_color black
tide_bun_color white
tide_character_color brgreen
tide_character_color_failure brred
tide_cmd_duration_bg_color black

View File

@ -1,5 +1,7 @@
tide_aws_bg_color normal
tide_aws_color FF9900
tide_bun_bg_color normal
tide_bun_color FBF0DF
tide_character_color $_tide_color_green
tide_character_color_failure FF0000
tide_cmd_duration_bg_color normal
@ -77,11 +79,11 @@ tide_pwd_bg_color normal
tide_pwd_color_anchors $_tide_color_light_blue
tide_pwd_color_dirs $_tide_color_dark_blue
tide_pwd_color_truncated_dirs 8787AF
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 build.zig
tide_pwd_markers .bzr .citc .git .hg .node-version .python-version .ruby-version .shorten_folder_marker .svn .terraform bun.lockb Cargo.toml composer.json CVS go.mod package.json build.zig
tide_python_bg_color normal
tide_python_color 00AFAF
tide_right_prompt_frame_enabled false
tide_right_prompt_items status cmd_duration context jobs direnv node python rustc java php pulumi ruby go gcloud kubectl distrobox toolbox terraform aws nix_shell crystal elixir zig
tide_right_prompt_items status cmd_duration context jobs direnv bun node python rustc java php pulumi ruby go gcloud kubectl distrobox toolbox terraform aws nix_shell crystal elixir zig
tide_right_prompt_prefix ' '
tide_right_prompt_separator_diff_color ' '
tide_right_prompt_separator_same_color ' '

View File

@ -1,5 +1,7 @@
tide_aws_bg_color normal
tide_aws_color yellow
tide_bun_bg_color normal
tide_bun_color white
tide_character_color brgreen
tide_character_color_failure brred
tide_cmd_duration_bg_color normal

View File

@ -1,5 +1,7 @@
tide_aws_bg_color FF9900
tide_aws_color 232F3E
tide_bun_bg_color FBF0DF
tide_bun_color 14151A
tide_character_color $_tide_color_green
tide_character_color_failure FF0000
tide_cmd_duration_bg_color C4A000
@ -77,11 +79,11 @@ tide_pwd_bg_color 3465A4
tide_pwd_color_anchors E4E4E4
tide_pwd_color_dirs E4E4E4
tide_pwd_color_truncated_dirs BCBCBC
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 build.zig
tide_pwd_markers .bzr .citc .git .hg .node-version .python-version .ruby-version .shorten_folder_marker .svn .terraform bun.lockb Cargo.toml composer.json CVS go.mod package.json build.zig
tide_python_bg_color 444444
tide_python_color 00AFAF
tide_right_prompt_frame_enabled true
tide_right_prompt_items status cmd_duration context jobs direnv node python rustc java php pulumi ruby go gcloud kubectl distrobox toolbox terraform aws nix_shell crystal elixir zig
tide_right_prompt_items status cmd_duration context jobs direnv bun node python rustc java php pulumi ruby go gcloud kubectl distrobox toolbox terraform aws nix_shell crystal elixir zig
tide_right_prompt_prefix
tide_right_prompt_separator_diff_color
tide_right_prompt_separator_same_color

View File

@ -1,5 +1,7 @@
tide_aws_bg_color yellow
tide_aws_color brblack
tide_bun_bg_color white
tide_bun_color black
tide_character_color brgreen
tide_character_color_failure brred
tide_cmd_duration_bg_color yellow

View File

@ -1,4 +1,5 @@
tide_aws_icon  # Actual aws glyph is harder to see
tide_bun_icon 󰳓
tide_character_icon
tide_character_vi_icon_default
tide_character_vi_icon_replace

View File

@ -0,0 +1,19 @@
# RUN: %fish %s
_tide_parent_dirs
function _bun
_tide_decolor (_tide_item_bun)
end
set -l tmpdir (mktemp -d)
cd $tmpdir
mock bun --version "echo 1.0.24"
set -lx tide_bun_icon 󰳓
_bun # CHECK:
touch bun.lockb
_bun # CHECK: 󰳓 1.0.24
command rm -r $tmpdir