diff options
Diffstat (limited to 'mkhint')
| -rwxr-xr-x | mkhint | 12 |
1 files changed, 11 insertions, 1 deletions
@@ -59,6 +59,7 @@ SHOW_LIST="" RUN_REVIEW="" COMMAND="" NO_DL=0 +FORCE=0 # Show help message show_help() { @@ -1247,7 +1248,7 @@ check_updates() { main() { local parsed parsed=$(getopt -o vV:f:n:lcCdNhRF \ - --long version,set-version:,hintfile:,new:,list,clean,check,delete,no-dl,help,review,fix-current \ + --long version,set-version:,hintfile:,new:,list,clean,check,delete,no-dl,help,review,fix-current,force \ -n 'mkhint' -- "$@") || { show_help; exit 1; } eval set -- "$parsed" @@ -1297,6 +1298,10 @@ main() { NO_DL=1 shift ;; + --force) + FORCE=1 + shift + ;; --help|-h) COMMAND="help" shift @@ -1353,6 +1358,11 @@ main() { exit 1 fi + if [[ $FORCE -eq 1 && "$COMMAND" != "check" ]]; then + echo "Error: --force is only valid with --check" >&2 + exit 1 + fi + if [[ -n "$SHOW_LIST" && ${#LIST_PKGS[@]} -gt 0 ]]; then local p for p in "${LIST_PKGS[@]}"; do |
