mirror of
https://github.com/IlanCosman/tide.git
synced 2024-12-23 20:13:05 +03:00
Error for missing/invalid auto configures
This commit is contained in:
parent
9252158e4f
commit
c0fd6a2f85
@ -69,8 +69,17 @@ function _tide_menu -a func
|
||||
if set -q _flag_auto
|
||||
set -l flag_var_name _flag_$func
|
||||
set -g _tide_selected_option $$flag_var_name
|
||||
|
||||
if test -z "$_tide_selected_option"
|
||||
echo "Missing input for choice '$func'"
|
||||
_tide_exit_configure
|
||||
else if not contains $_tide_selected_option $_tide_option_list
|
||||
echo "Invalid input '$_tide_selected_option' for choice '$func'"
|
||||
_tide_exit_configure
|
||||
else
|
||||
set -e _tide_symbol_list
|
||||
set -e _tide_option_list
|
||||
end
|
||||
return
|
||||
end
|
||||
|
||||
@ -92,7 +101,7 @@ function _tide_menu -a func
|
||||
_next_choice all/style
|
||||
break
|
||||
case q
|
||||
set -e _tide_selected_option # Skip through all the _next_choices
|
||||
_tide_exit_configure
|
||||
set -e _tide_symbol_list
|
||||
set -e _tide_option_list
|
||||
command -q clear && clear
|
||||
@ -123,3 +132,7 @@ function _tide_display_prompt -a var_name var_value
|
||||
set_color normal
|
||||
echo
|
||||
end
|
||||
|
||||
function _tide_exit_configure
|
||||
set -e _tide_selected_option # Skip through all switch and _next_choice
|
||||
end
|
||||
|
@ -17,14 +17,14 @@ function finish
|
||||
command -q clear && clear
|
||||
_tide_print_configure_current_options
|
||||
case 'Exit and print the config you just generated'
|
||||
set -e _tide_selected_option # Skip through all the _next_choices
|
||||
_tide_exit_configure
|
||||
command -q clear && clear
|
||||
_tide_print_configure_current_options
|
||||
end
|
||||
end
|
||||
|
||||
function _tide_finish
|
||||
set -e _tide_selected_option # Skip through all the _next_choices
|
||||
_tide_exit_configure
|
||||
|
||||
# Deal with prompt char/vi mode
|
||||
contains character $fake_tide_left_prompt_items || set -p fake_tide_left_prompt_items vi_mode
|
||||
|
Loading…
Reference in New Issue
Block a user