Enforce strict two-character option scheme across all wrapper scripts

- Removed long options from input parsing in all bash scripts
- Updated all help texts to show only two-character options
- Fixed error messages to reference short options only
- All scripts now reject long options like --help, --verbose, --target-org
- Maintained internal use of long sf CLI commands (e.g., --target-org passed to sf)
- Updated README.md documentation to reflect two-character scheme only
- Scripts affected: sf-retrieve, sf-test-run, sf-data-import, sf-data-export
- PowerShell scripts already used correct two-character parameter scheme
- All wrapper scripts now have consistent user interface

This ensures strict consistency in the two-character option scheme
while maintaining backward compatibility for the sf CLI commands themselves.
This commit is contained in:
reynold
2025-08-28 22:07:34 +08:00
parent 7aa7a7a688
commit 1ae8df8561
9 changed files with 89 additions and 89 deletions

View File

@@ -64,7 +64,7 @@ fi
# Parse arguments manually for two-character options
while [[ $# -gt 0 ]]; do
case $1 in
-to|--target-org)
-to)
if [[ -n "${2:-}" && ! "$2" =~ ^- ]]; then
ORG="$2"
shift 2
@@ -74,7 +74,7 @@ while [[ $# -gt 0 ]]; do
exit 1
fi
;;
-cn|--class-names)
-cn)
if [[ -n "${2:-}" && ! "$2" =~ ^- ]]; then
CLASSES="$2"
shift 2
@@ -84,7 +84,7 @@ while [[ $# -gt 0 ]]; do
exit 1
fi
;;
-sn|--suite-names)
-sn)
if [[ -n "${2:-}" && ! "$2" =~ ^- ]]; then
SUITES="$2"
shift 2
@@ -94,11 +94,11 @@ while [[ $# -gt 0 ]]; do
exit 1
fi
;;
-al|--all)
-al)
ALL_TESTS=true
shift
;;
-lv|--level)
-lv)
if [[ -n "${2:-}" && ! "$2" =~ ^- ]]; then
TEST_LEVEL="$2"
shift 2
@@ -108,11 +108,11 @@ while [[ $# -gt 0 ]]; do
exit 1
fi
;;
-cv|--coverage)
-cv)
COVERAGE=true
shift
;;
-wt|--wait)
-wt)
if [[ -n "${2:-}" && ! "$2" =~ ^- ]]; then
WAIT_TIME="$2"
shift 2
@@ -122,7 +122,7 @@ while [[ $# -gt 0 ]]; do
exit 1
fi
;;
-hp|--help)
-hp)
show_help
exit 0
;;