client: src: lib_gen: refactor/update editor related
- Creates a reusable editor function - Skipping confirmations will also skip opening up the editor * Allows for complete generation without intentional interruption
This commit is contained in:
@@ -395,7 +395,6 @@ function lib_gen::gen()
|
||||
function lib_gen::__gen_client()
|
||||
{
|
||||
[ -z "$global_suffix" ] && lib_utils::die_fatal
|
||||
[ -z "$EDITOR" ] && lib_utils::die_fatal
|
||||
|
||||
lib_utils::print_debug "Generating client"
|
||||
|
||||
@@ -430,10 +429,7 @@ function lib_gen::__gen_client()
|
||||
fi
|
||||
|
||||
lib_utils::print_custom " \e[32m│ └─\e[34m Edit (new) environment now? [Y/n] \e[0m"
|
||||
|
||||
[ -z "$global_arg_confirm" ] && lib_utils::print_custom "\n" || read -p "" _read
|
||||
local _confirm="${_read:-y}"
|
||||
[[ "$_confirm" == [yY] || -z "$global_arg_confirm" ]] && $EDITOR "$global_env_file"
|
||||
lib_gen::__gen_edit "$global_env_file"
|
||||
|
||||
# Get/Set new (edited) environment variables
|
||||
lib_env::__read "$global_env_file"
|
||||
@@ -472,10 +468,7 @@ function lib_gen::__gen_client()
|
||||
fi
|
||||
|
||||
lib_utils::print_custom " \e[32m│ └─\e[34m Edit (new) custom Dockerfile now? [Y/n] \e[0m"
|
||||
[ -z "$global_arg_confirm" ] && lib_utils::print_custom "\n" || read -p "" _read
|
||||
local _confirm="${_read:-y}"
|
||||
[[ "$_confirm" == [yY] || -z "$global_arg_confirm" ]] && $EDITOR "$global_custom_dockerfile" || return 0
|
||||
|
||||
lib_gen::__gen_edit "$global_custom_dockerfile"
|
||||
fi
|
||||
}
|
||||
|
||||
@@ -571,11 +564,9 @@ function lib_gen::__gen_superscript()
|
||||
lib_gen::__gen_superscript_write
|
||||
local _print_custom=" \e[32m│ │ └─\e[34m Edit (new) superscript now? [Y/n] \e[0m"
|
||||
fi
|
||||
lib_utils::print_custom "$_print_custom"
|
||||
|
||||
[ -z "$global_arg_confirm" ] && lib_utils::print_custom "\n" || read -p "" _read
|
||||
local _confirm="${_read:-y}"
|
||||
[[ "$_confirm" == [yY] || -z "$global_arg_confirm" ]] && $EDITOR "$global_superscript"
|
||||
lib_utils::print_custom "$_print_custom"
|
||||
lib_gen::__gen_edit "$global_superscript"
|
||||
}
|
||||
|
||||
function lib_gen::__gen_superscript_write()
|
||||
@@ -843,9 +834,7 @@ function lib_gen::__gen_subprofile_flow_subscript()
|
||||
fi
|
||||
|
||||
lib_utils::print_custom "$_print_custom"
|
||||
[ -z "$global_arg_confirm" ] && lib_utils::print_custom "\n" || read -p "" _read
|
||||
_confirm="${_read:-y}"
|
||||
[[ "$_confirm" == [yY] || -z "$global_arg_confirm" ]] && $EDITOR "$_file"
|
||||
lib_gen::__gen_edit "$_file"
|
||||
}
|
||||
|
||||
function lib_gen::__gen_subprofile_flow_subscript_write()
|
||||
@@ -886,9 +875,7 @@ function lib_gen::__gen_subprofile_flow_superscript()
|
||||
|| sed -i "$(wc -l <$global_superscript)i\\$_source\\" "$global_superscript"
|
||||
|
||||
lib_utils::print_custom " \e[32m│ │ │ └─\e[34m Edit superscript now? [Y/n] \e[0m"
|
||||
[ -z "$global_arg_confirm" ] && lib_utils::print_custom "\n" || read -p "" _read
|
||||
local _confirm="${_read:-y}"
|
||||
[[ "$_confirm" == [yY] || -z "$global_arg_confirm" ]] && $EDITOR "$global_superscript"
|
||||
lib_gen::__gen_edit "$global_superscript"
|
||||
}
|
||||
|
||||
#
|
||||
@@ -920,9 +907,7 @@ function lib_gen::__gen_subprofile_flow_fetch()
|
||||
fi
|
||||
|
||||
lib_utils::print_custom "$_print_custom"
|
||||
[ -z "$global_arg_confirm" ] && lib_utils::print_custom "\n" || read -p "" _read
|
||||
_confirm="${_read:-y}"
|
||||
[[ "$_confirm" == [yY] || -z "$global_arg_confirm" ]] && $EDITOR "$_file"
|
||||
lib_gen::__gen_edit "$_file"
|
||||
}
|
||||
|
||||
function lib_gen::__gen_subprofile_flow_fetch_write()
|
||||
@@ -969,9 +954,7 @@ function lib_gen::__gen_subprofile_flow_meta()
|
||||
fi
|
||||
|
||||
lib_utils::print_custom "$_print_custom"
|
||||
[ -z "$global_arg_confirm" ] && lib_utils::print_custom "\n" || read -p "" _read
|
||||
_confirm="${_read:-y}"
|
||||
[[ "$_confirm" == [yY] || -z "$global_arg_confirm" ]] && $EDITOR "$_file"
|
||||
lib_gen::__gen_edit "$_file"
|
||||
}
|
||||
|
||||
function lib_gen::__gen_subprofile_flow_meta_write()
|
||||
@@ -1017,9 +1000,7 @@ function lib_gen::__gen_subprofile_flow_hledger()
|
||||
fi
|
||||
|
||||
lib_utils::print_custom "$_print_custom"
|
||||
[ -z "$global_arg_confirm" ] && lib_utils::print_custom "\n" || read -p "" _read
|
||||
_confirm="${_read:-y}"
|
||||
[[ "$_confirm" == [yY] || -z "$global_arg_confirm" ]] && $EDITOR "$_file"
|
||||
lib_gen::__gen_edit "$_file"
|
||||
}
|
||||
|
||||
function lib_gen::__gen_subprofile_flow_hledger_write()
|
||||
@@ -1149,4 +1130,21 @@ function lib_gen::__gen_subprofile_flow_accounts_populate()
|
||||
fi
|
||||
}
|
||||
|
||||
function lib_gen::__gen_edit()
|
||||
{
|
||||
local _file="$1"
|
||||
[[ -z "$_file" || ! -f "$_file" ]] && lib_utils::die_fatal
|
||||
|
||||
if [ -z "$global_arg_confirm" ]; then
|
||||
lib_utils::print_custom "\n"
|
||||
_read="n"
|
||||
else
|
||||
read -p "" _read
|
||||
fi
|
||||
local _confirm="${_read:-y}"
|
||||
|
||||
[ -z "$EDITOR" ] && lib_utils::die_fatal
|
||||
[[ "$_confirm" == [yY] ]] && $EDITOR "$_file" || return 0
|
||||
}
|
||||
|
||||
# vim: sw=2 sts=2 si ai et
|
||||
|
||||
Reference in New Issue
Block a user