aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-07-09 10:33:51 +0200
committerDanilo M. <danix@danix.xyz>2026-07-09 10:33:51 +0200
commit9d7531f5c430d540845a7558359b3baef58b06ce (patch)
tree1444bcb9ffa8d1565c7c828a94062b081a1f2a11
parent69a3049d275d78c51cd24661b5b69f3cbfcd2294 (diff)
downloadmkhintfile-9d7531f5c430d540845a7558359b3baef58b06ce.tar.gz
mkhintfile-9d7531f5c430d540845a7558359b3baef58b06ce.zip
feat: --info/-i arg parsing and mutual-exclusion guard
-rwxr-xr-xmkhint11
1 files changed, 11 insertions, 0 deletions
diff --git a/mkhint b/mkhint
index 5045974..8f964a8 100755
--- a/mkhint
+++ b/mkhint
@@ -60,6 +60,7 @@ RUN_REVIEW=""
COMMAND=""
NO_DL=0
FORCE=0
+INFO_PKG=""
# Show help message
show_help() {
@@ -1490,6 +1491,11 @@ main() {
NEW_HINT_FILE="$2"
shift 2
;;
+ --info|-i)
+ COMMAND="info"
+ INFO_PKG="$2"
+ shift 2
+ ;;
--list|-l)
SHOW_LIST=1
shift
@@ -1578,6 +1584,11 @@ main() {
exit 1
fi
+ if [[ "$COMMAND" == "info" && ( -n "$VERSION" || -n "$HINT_FILE" || -n "$NEW_HINT_FILE" ) ]]; then
+ echo "Error: --info cannot be combined with --set-version/--hintfile/--new" >&2
+ exit 1
+ fi
+
if [[ $FORCE -eq 1 && "$COMMAND" != "check" ]]; then
echo "Error: --force is only valid with --check" >&2
exit 1