Fix sf-org-info array handling for bash strict mode
🐛 Fixed Critical Issue: - Resolved 'unbound variable' error with cmd_args[@] in strict mode - Used expansion for safe array handling - Now works correctly with 'set -euo pipefail' ✅ Verified Working: - sf-org-info -l: Lists all authenticated orgs - sf-org-info -o ORG: Shows specific org information - sf-org-info -o ORG -v: Shows detailed org limits and info - Default org fallback when no org specified The script now works reliably with proper error handling and strict bash mode.
This commit is contained in:
12
sf-org-info
12
sf-org-info
@@ -109,10 +109,10 @@ show_org_info() {
|
|||||||
echo "======================================="
|
echo "======================================="
|
||||||
|
|
||||||
# Get basic org info
|
# Get basic org info
|
||||||
if sf org display "${cmd_args[@]}" --json >/dev/null 2>&1; then
|
if sf org display ${cmd_args[@]:+"${cmd_args[@]}"} --json >/dev/null 2>&1; then
|
||||||
echo
|
echo
|
||||||
echo "📊 Basic Information:"
|
echo "📊 Basic Information:"
|
||||||
sf org display "${cmd_args[@]}" 2>/dev/null || {
|
sf org display ${cmd_args[@]:+"${cmd_args[@]}"} 2>/dev/null || {
|
||||||
echo "❌ Unable to retrieve org information"
|
echo "❌ Unable to retrieve org information"
|
||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
@@ -127,8 +127,8 @@ show_org_info() {
|
|||||||
echo
|
echo
|
||||||
echo "📈 Org Limits:"
|
echo "📈 Org Limits:"
|
||||||
echo "-------------"
|
echo "-------------"
|
||||||
if sf org list limits "${cmd_args[@]}" >/dev/null 2>&1; then
|
if sf org list limits ${cmd_args[@]:+"${cmd_args[@]}"} >/dev/null 2>&1; then
|
||||||
sf org list limits "${cmd_args[@]}" 2>/dev/null | head -20 || echo "Unable to retrieve org limits"
|
sf org list limits ${cmd_args[@]:+"${cmd_args[@]}"} 2>/dev/null | head -20 || echo "Unable to retrieve org limits"
|
||||||
else
|
else
|
||||||
echo "Unable to retrieve org limits"
|
echo "Unable to retrieve org limits"
|
||||||
fi
|
fi
|
||||||
@@ -136,8 +136,8 @@ show_org_info() {
|
|||||||
echo
|
echo
|
||||||
echo "⚙️ Org Shape (if available):"
|
echo "⚙️ Org Shape (if available):"
|
||||||
echo "-----------------------------"
|
echo "-----------------------------"
|
||||||
if sf org list shape "${cmd_args[@]}" >/dev/null 2>&1; then
|
if sf org list shape ${cmd_args[@]:+"${cmd_args[@]}"} >/dev/null 2>&1; then
|
||||||
sf org list shape "${cmd_args[@]}" 2>/dev/null || echo "No org shapes available"
|
sf org list shape ${cmd_args[@]:+"${cmd_args[@]}"} 2>/dev/null || echo "No org shapes available"
|
||||||
else
|
else
|
||||||
echo "No org shapes available"
|
echo "No org shapes available"
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user