mirror of
https://github.com/IlanCosman/tide.git
synced 2024-09-11 09:05:37 +03:00
Add support for Bun
This commit is contained in:
parent
fbca9587ae
commit
d220b9d93b
@ -1,5 +1,11 @@
|
||||
# Changelog
|
||||
|
||||
## [v6.2.0][] (Jan 23 2024)
|
||||
|
||||
### Features
|
||||
|
||||
- Add a new `bun` item.
|
||||
|
||||
## [v6.1.1][] (Dec 27 2023)
|
||||
|
||||
### Bug fixes
|
||||
|
6
functions/_tide_item_bun.fish
Normal file
6
functions/_tide_item_bun.fish
Normal 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
|
@ -1,5 +1,7 @@
|
||||
function _tide_item_node
|
||||
if path is $_tide_parent_dirs/package.json
|
||||
if path is $_tide_parent_dirs/package.json and
|
||||
# If Bun is detected assume that is being used over node
|
||||
not path is $_tide_parent_dirs/bun.lockb
|
||||
node --version | string match -qr "v(?<v>.*)"
|
||||
_tide_print_item node $tide_node_icon' ' $v
|
||||
end
|
||||
|
@ -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
|
||||
|
@ -2,7 +2,7 @@ function tide --description 'Manage your Tide prompt'
|
||||
argparse --stop-nonopt v/version h/help -- $argv
|
||||
|
||||
if set -q _flag_version
|
||||
echo 'tide, version 6.1.1'
|
||||
echo 'tide, version 6.2.0'
|
||||
else if set -q _flag_help
|
||||
_tide_help
|
||||
else if functions --query _tide_sub_$argv[1]
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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 ' '
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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 ▶
|
||||
|
19
tests/_tide_item_bun.test.fish
Normal file
19
tests/_tide_item_bun.test.fish
Normal 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
|
Loading…
Reference in New Issue
Block a user