dotfiles/fish/conf.d/_tide_init.fish

42 lines
1.4 KiB
Fish
Raw Normal View History

2023-10-08 22:26:07 -05:00
function _tide_init_install --on-event _tide_init_install
set -U VIRTUAL_ENV_DISABLE_PROMPT true
source (functions --details _tide_sub_configure)
_load_config lean
_tide_finish
if status is-interactive
tide bug-report --check || sleep 4
if contains ilancosman/tide (string lower $_fisher_plugins)
set_color bryellow
echo "ilancosman/tide is a development branch. Please install from a release tag:"
2023-11-20 11:20:55 -06:00
_tide_fish_colorize "fisher install ilancosman/tide@v6"
2023-10-08 22:26:07 -05:00
sleep 3
end
switch (read --prompt-str="Configure tide prompt? [Y/n] " | string lower)
case y ye yes ''
tide configure
case '*'
2023-11-20 11:20:55 -06:00
echo -s \n 'Run ' (_tide_fish_colorize "tide configure") ' to customize your prompt.'
2023-10-08 22:26:07 -05:00
end
end
end
function _tide_init_update --on-event _tide_init_update
# Warn users who install from main branch
if contains ilancosman/tide (string lower $_fisher_plugins)
set_color bryellow
echo "ilancosman/tide is a development branch. Please install from a release tag:"
2023-11-20 11:20:55 -06:00
_tide_fish_colorize "fisher install ilancosman/tide@v6"
2023-10-08 22:26:07 -05:00
sleep 3
end
end
function _tide_init_uninstall --on-event _tide_init_uninstall
set -e VIRTUAL_ENV_DISABLE_PROMPT
set -e (set -U --names | string match --entire -r '^_?tide')
functions --erase (functions --all | string match --entire -r '^_?tide')
end