diff --git a/client/src/docker/lib/internal/lib_gen.bash b/client/src/docker/lib/internal/lib_gen.bash index e59ffd8..2ab642c 100644 --- a/client/src/docker/lib/internal/lib_gen.bash +++ b/client/src/docker/lib/internal/lib_gen.bash @@ -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