@@ -30,42 +30,54 @@ aws_main_function() {
3030# }
3131
3232aws_get_command () {
33+ # function curl_aws_document_and_cut() {
34+ # echo "curl_aws_document_and_cut $1"
35+ # local aws_service_name=$1
36+ # local curl_path=$([ -z "$aws_service_name" ] && echo "index.html" || echo "reference/$aws_service/index.html" )
37+ # curl -s "https://awscli.amazonaws.com/v2/documentation/api/latest/reference/${curl_path}" \
38+ # | grep '<li class="toctree-l1"><a class="reference internal"' \
39+ # | awk -F '.html">' '{print $2}' \
40+ # | awk -F '</a>' '{print $1}' > ${aws_cli_input_folder}/aws_list_services.txt
41+ # }
42+
3343 if [ ! -s ${aws_cli_input_folder} /aws_list_services.txt ]; then
34- curl -s https://awscli.amazonaws.com/v2/documentation/api/latest/reference/index.html | grep ' <li class="toctree-l1"><a class="reference internal"' | awk -F ' .html">' ' {print $2}' | awk -F ' </a>' ' {print $1}' > ${aws_cli_input_folder} /aws_list_services.txt
44+ curl -s https://awscli.amazonaws.com/v2/documentation/api/latest/reference/index.html \
45+ | grep ' <li class="toctree-l1"><a class="reference internal"' \
46+ | awk -F ' .html">' ' {print $2}' \
47+ | awk -F ' </a>' ' {print $1}' > ${aws_cli_input_folder} /aws_list_services.txt
3548 fi
3649
3750 local aws_service=$( cat ${aws_cli_input_folder} /aws_list_services.txt | peco --prompt " Select service >" )
3851
39- if [ -z $aws_service ]; then
52+ if [ -z " $aws_service " ]; then
4053 return
4154 fi
4255
4356 if [ ! -s ${aws_cli_list_commands_folder} /aws_service.txt ]; then
44- curl -s https://awscli.amazonaws.com/v2/documentation/api/latest/reference/$aws_service /index.html | grep ' <li class="toctree-l1"><a class="reference internal"' | awk -F ' .html">' ' {print $2}' | awk -F ' </a>' ' {print $1}' > ${aws_cli_list_commands_folder} /$aws_service .txt
57+ curl -s https://awscli.amazonaws.com/v2/documentation/api/latest/reference/$aws_service /index.html \
58+ | grep ' <li class="toctree-l1"><a class="reference internal"' \
59+ | awk -F ' .html">' ' {print $2}' \
60+ | awk -F ' </a>' ' {print $1}' > ${aws_cli_list_commands_folder} /$aws_service .txt
4561 fi
4662
4763 local aws_command=$( cat ${aws_cli_list_commands_folder} /$aws_service .txt | peco --prompt " aws $aws_service " --on-cancel error)
4864
49- if [ -z $aws_command ]; then
50- return
65+ if [ -z " $aws_command " ]; then
66+ return
5167 fi
5268
5369 local final_action=$( echo -e " input\ndocument\nhelp" | peco)
5470
55- if [ $final_action = " document " ]; then
56- open https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ $aws_service / $aws_command .html
57- return
58- elif [ $final_action = " help " ] ; then
59- " aws $aws_service $aws_command help "
60- return
71+ if [ " $final_action " = " input " ]; then
72+ local aws_input_terminal= " aws $aws_service $aws_command "
73+ elif [ " $final_action " = " document " ] ; then
74+ local aws_input_terminal= " open https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ $aws_service / $aws_command .html "
75+ else
76+ local aws_input_terminal= " aws $aws_service $aws_command help "
6177 fi
6278
63- echo
64- local GREEN=' \033[0;32m'
65- local NC=' \033[0m'
66- echo -e " ${GREEN} aws $aws_service $aws_command ${NC} "
6779 local BUFFER=$(
68- echo " aws $aws_service $aws_command " | peco --query " $LBUFFER " --select-1
80+ echo " $aws_input_terminal " | peco --query " $LBUFFER " --select-1
6981 )
70- CURSOR=$# BUFFER
82+ CURSOR=$# BUFFER
7183}
0 commit comments