Skip to content

Commit fd0b9c0

Browse files
[Fix] - fix aws_get_command to put command to cursor
1 parent a540351 commit fd0b9c0

File tree

1 file changed

+29
-17
lines changed

1 file changed

+29
-17
lines changed

services/help.sh

Lines changed: 29 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -30,42 +30,54 @@ aws_main_function() {
3030
# }
3131

3232
aws_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

Comments
 (0)