diff --git a/bin/clean.sh b/bin/clean.sh index 36d114f..7d8f541 100755 --- a/bin/clean.sh +++ b/bin/clean.sh @@ -1078,6 +1078,18 @@ perform_cleanup() { main() { for arg in "$@"; do case "$arg" in + "--help" | "-h") + echo "Usage: mo clean [OPTIONS]" + echo "" + echo "Clean up disk space by removing caches, logs, and temporary files." + echo "" + echo "Options:" + echo " --dry-run, -n Preview cleanup without making changes" + echo " --whitelist Manage protected paths" + echo " --debug Show detailed operation logs" + echo " -h, --help Show this help message" + exit 0 + ;; "--debug") export MO_DEBUG=1 ;; diff --git a/bin/installer.sh b/bin/installer.sh index f088c19..437cc97 100755 --- a/bin/installer.sh +++ b/bin/installer.sh @@ -668,6 +668,16 @@ show_summary() { main() { for arg in "$@"; do case "$arg" in + "--help" | "-h") + echo "Usage: mo installer [OPTIONS]" + echo "" + echo "Find and remove installer files (.dmg, .pkg, .iso, .xip, .zip)." + echo "" + echo "Options:" + echo " --debug Show detailed operation logs" + echo " -h, --help Show this help message" + exit 0 + ;; "--debug") export MO_DEBUG=1 ;; diff --git a/bin/optimize.sh b/bin/optimize.sh index 835be7b..76df9d5 100755 --- a/bin/optimize.sh +++ b/bin/optimize.sh @@ -373,6 +373,18 @@ main() { local health_json for arg in "$@"; do case "$arg" in + "--help" | "-h") + echo "Usage: mo optimize [OPTIONS]" + echo "" + echo "Check and maintain system health, apply optimizations." + echo "" + echo "Options:" + echo " --dry-run Preview optimization without making changes" + echo " --whitelist Manage protected items" + echo " --debug Show detailed operation logs" + echo " -h, --help Show this help message" + exit 0 + ;; "--debug") export MO_DEBUG=1 ;; diff --git a/bin/touchid.sh b/bin/touchid.sh index 9f84dd0..f250609 100755 --- a/bin/touchid.sh +++ b/bin/touchid.sh @@ -306,6 +306,22 @@ main() { local command="${1:-}" case "$command" in + "--help" | "-h") + echo "Usage: mo touchid [COMMAND]" + echo "" + echo "Configure Touch ID for sudo authentication." + echo "" + echo "Commands:" + echo " enable Enable Touch ID for sudo" + echo " disable Disable Touch ID for sudo" + echo " status Show current Touch ID status" + echo "" + echo "Options:" + echo " -h, --help Show this help message" + echo "" + echo "If no command is provided, an interactive menu is shown." + exit 0 + ;; enable) enable_touchid ;; diff --git a/bin/uninstall.sh b/bin/uninstall.sh index c072ab9..db5f6ff 100755 --- a/bin/uninstall.sh +++ b/bin/uninstall.sh @@ -757,6 +757,16 @@ main() { # Global flags for arg in "$@"; do case "$arg" in + "--help" | "-h") + echo "Usage: mo uninstall [OPTIONS]" + echo "" + echo "Interactively remove applications and their leftover files." + echo "" + echo "Options:" + echo " --debug Show detailed operation logs" + echo " -h, --help Show this help message" + exit 0 + ;; "--debug") export MO_DEBUG=1 ;;