feat: add support for multiple clipboard utilities and handle copy failure in token display
This commit is contained in:
+18
-2
@@ -75,12 +75,24 @@ copy_to_clipboard() {
|
|||||||
if command -v pbcopy >/dev/null 2>&1; then
|
if command -v pbcopy >/dev/null 2>&1; then
|
||||||
echo -n "$text" | pbcopy
|
echo -n "$text" | pbcopy
|
||||||
return 0
|
return 0
|
||||||
|
elif command -v clip.exe >/dev/null 2>&1; then
|
||||||
|
printf "%s" "$text" | clip.exe
|
||||||
|
return 0
|
||||||
|
elif command -v clip >/dev/null 2>&1; then
|
||||||
|
printf "%s" "$text" | clip
|
||||||
|
return 0
|
||||||
|
elif command -v wl-copy >/dev/null 2>&1; then
|
||||||
|
echo -n "$text" | wl-copy
|
||||||
|
return 0
|
||||||
elif command -v xclip >/dev/null 2>&1; then
|
elif command -v xclip >/dev/null 2>&1; then
|
||||||
echo -n "$text" | xclip -selection clipboard
|
echo -n "$text" | xclip -selection clipboard
|
||||||
return 0
|
return 0
|
||||||
elif command -v xsel >/dev/null 2>&1; then
|
elif command -v xsel >/dev/null 2>&1; then
|
||||||
echo -n "$text" | xsel --clipboard --input
|
echo -n "$text" | xsel --clipboard --input
|
||||||
return 0
|
return 0
|
||||||
|
elif command -v powershell.exe >/dev/null 2>&1; then
|
||||||
|
printf "%s" "$text" | powershell.exe -NoProfile -Command "Set-Clipboard" >/dev/null 2>&1
|
||||||
|
return 0
|
||||||
fi
|
fi
|
||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
@@ -417,8 +429,12 @@ show_interactive_menu() {
|
|||||||
elif [[ "$choice" -eq $(( ${#ROUTES[@]} + 1 )) ]]; then
|
elif [[ "$choice" -eq $(( ${#ROUTES[@]} + 1 )) ]]; then
|
||||||
print_all_urls "$token"
|
print_all_urls "$token"
|
||||||
elif [[ "$choice" -eq $(( ${#ROUTES[@]} + 2 )) ]]; then
|
elif [[ "$choice" -eq $(( ${#ROUTES[@]} + 2 )) ]]; then
|
||||||
copy_to_clipboard "$token"
|
if copy_to_clipboard "$token"; then
|
||||||
echo -e "${GREEN}✓ Access Token copied to clipboard:${NC} $token"
|
echo -e "${GREEN}✓ Access Token copied to clipboard:${NC} $token"
|
||||||
|
else
|
||||||
|
echo -e "${YELLOW}Could not detect clipboard tool. Here is the token:${NC}"
|
||||||
|
echo "$token"
|
||||||
|
fi
|
||||||
elif [[ "$choice" -eq $(( ${#ROUTES[@]} + 3 )) ]]; then
|
elif [[ "$choice" -eq $(( ${#ROUTES[@]} + 3 )) ]]; then
|
||||||
echo ""
|
echo ""
|
||||||
read_input -r -p "Enter environment [live, beta, staging, demo, local, or URL]: " new_env
|
read_input -r -p "Enter environment [live, beta, staging, demo, local, or URL]: " new_env
|
||||||
|
|||||||
Reference in New Issue
Block a user