From e6a923026cdc43cf3041dbe9d5b2e20d7e33298a Mon Sep 17 00:00:00 2001 From: marcie Date: Fri, 28 Aug 2026 21:42:41 -0500 Subject: [PATCH] framework tools/git: D1/D3 alias completion (--number canonical, --labels alias) D1: -n/--number is the canonical record-number flag across the issue wrappers (-i/--issue stays as alias); help text updated. D3: --labels alias on issue-list and pr-list (-l/--label stays). Pure additive aliases; all existing suites green (pr-list's suite arrives with the P1b branch and will cover its alias post-merge). Survey D1-D7 now fully closed except D5/D6 (milestone --number, uniform repo/host/login), tracked in the plan. --- packages/mosaic/framework/tools/git/issue-assign.sh | 2 +- packages/mosaic/framework/tools/git/issue-close.sh | 5 +++-- packages/mosaic/framework/tools/git/issue-comment.sh | 5 +++-- packages/mosaic/framework/tools/git/issue-edit.sh | 5 +++-- packages/mosaic/framework/tools/git/issue-list.sh | 2 +- packages/mosaic/framework/tools/git/issue-reopen.sh | 5 +++-- packages/mosaic/framework/tools/git/issue-view.sh | 5 +++-- packages/mosaic/framework/tools/git/pr-list.sh | 2 +- 8 files changed, 18 insertions(+), 13 deletions(-) diff --git a/packages/mosaic/framework/tools/git/issue-assign.sh b/packages/mosaic/framework/tools/git/issue-assign.sh index 1dad6987..95da6f8e 100755 --- a/packages/mosaic/framework/tools/git/issue-assign.sh +++ b/packages/mosaic/framework/tools/git/issue-assign.sh @@ -47,7 +47,7 @@ usage_error() { # Parse arguments while [[ $# -gt 0 ]]; do case $1 in - -i|--issue) + -i|--issue|--number) [[ $# -ge 2 && "$2" != - && "$2" != --* && ! "$2" =~ ^-[[:alnum:]] ]] || usage_error "option $1 requires a value (option-like values are rejected; bare - is reserved)" ISSUE="$2" shift 2 diff --git a/packages/mosaic/framework/tools/git/issue-close.sh b/packages/mosaic/framework/tools/git/issue-close.sh index 78d92384..f1dc7190 100755 --- a/packages/mosaic/framework/tools/git/issue-close.sh +++ b/packages/mosaic/framework/tools/git/issue-close.sh @@ -24,7 +24,7 @@ usage_error() { while [[ $# -gt 0 ]]; do case $1 in - -i|--issue) + -i|--issue|--number) [[ $# -ge 2 && "$2" != - && "$2" != --* && ! "$2" =~ ^-[[:alnum:]] ]] || usage_error "option $1 requires a value (option-like values are rejected; bare - is reserved)" ISSUE_NUMBER="$2" shift 2 @@ -40,7 +40,8 @@ while [[ $# -gt 0 ]]; do echo "Usage: issue-close.sh -i [-b ]" echo "" echo "Options:" - echo " -i, --issue Issue number (required)" + echo " -n, --number Issue number (required; canonical)" + echo " -i, --issue Alias for --number" echo " -b, --body Comment to add before closing (optional; canonical)" echo " -c, --comment Alias for --body" echo " -h, --help Show this help" diff --git a/packages/mosaic/framework/tools/git/issue-comment.sh b/packages/mosaic/framework/tools/git/issue-comment.sh index d5b74028..df1c2f8e 100755 --- a/packages/mosaic/framework/tools/git/issue-comment.sh +++ b/packages/mosaic/framework/tools/git/issue-comment.sh @@ -45,7 +45,7 @@ usage_error() { while [[ $# -gt 0 ]]; do case $1 in - -i|--issue) + -i|--issue|--number) [[ $# -ge 2 && "$2" != - && "$2" != --* && ! "$2" =~ ^-[[:alnum:]] ]] || usage_error "option $1 requires a value (option-like values are rejected; bare - is reserved)" ISSUE_NUMBER="$2" shift 2 @@ -67,7 +67,8 @@ while [[ $# -gt 0 ]]; do echo "Usage: issue-comment.sh -i -b [--login ]" echo "" echo "Options:" - echo " -i, --issue Issue number (required)" + echo " -n, --number Issue number (required; canonical)" + echo " -i, --issue Alias for --number" echo " -b, --body Comment text (required; canonical)" echo " -c, --comment Alias for --body" echo " -l, --login Override the detected Gitea tea login for this call" diff --git a/packages/mosaic/framework/tools/git/issue-edit.sh b/packages/mosaic/framework/tools/git/issue-edit.sh index 20465de9..13264e7f 100755 --- a/packages/mosaic/framework/tools/git/issue-edit.sh +++ b/packages/mosaic/framework/tools/git/issue-edit.sh @@ -25,7 +25,7 @@ usage_error() { while [[ $# -gt 0 ]]; do case $1 in - -i|--issue) + -i|--issue|--number) [[ $# -ge 2 && "$2" != - && "$2" != --* && ! "$2" =~ ^-[[:alnum:]] ]] || usage_error "option $1 requires a value (option-like values are rejected; bare - is reserved)" ISSUE_NUMBER="$2" shift 2 @@ -54,7 +54,8 @@ while [[ $# -gt 0 ]]; do echo "Usage: issue-edit.sh -i [-t ] [-b <body>] [-l <labels>] [-m <milestone>]" echo "" echo "Options:" - echo " -i, --issue Issue number (required)" + echo " -n, --number Issue number (required; canonical)" + echo " -i, --issue Alias for --number" echo " -t, --title New title" echo " -b, --body New body/description" echo " -l, --labels Labels (comma-separated, replaces existing)" diff --git a/packages/mosaic/framework/tools/git/issue-list.sh b/packages/mosaic/framework/tools/git/issue-list.sh index 54ca1ce8..17a81544 100755 --- a/packages/mosaic/framework/tools/git/issue-list.sh +++ b/packages/mosaic/framework/tools/git/issue-list.sh @@ -54,7 +54,7 @@ while [[ $# -gt 0 ]]; do STATE="$2" shift 2 ;; - -l|--label) + -l|--label|--labels) [[ $# -ge 2 && "$2" != - && "$2" != --* && ! "$2" =~ ^-[[:alnum:]] ]] || usage_error "option $1 requires a value (option-like values are rejected; bare - is reserved)" LABEL="$2" shift 2 diff --git a/packages/mosaic/framework/tools/git/issue-reopen.sh b/packages/mosaic/framework/tools/git/issue-reopen.sh index d1011035..e6c39750 100755 --- a/packages/mosaic/framework/tools/git/issue-reopen.sh +++ b/packages/mosaic/framework/tools/git/issue-reopen.sh @@ -23,7 +23,7 @@ usage_error() { while [[ $# -gt 0 ]]; do case $1 in - -i|--issue) + -i|--issue|--number) [[ $# -ge 2 && "$2" != - && "$2" != --* && ! "$2" =~ ^-[[:alnum:]] ]] || usage_error "option $1 requires a value (option-like values are rejected; bare - is reserved)" ISSUE_NUMBER="$2" shift 2 @@ -39,7 +39,8 @@ while [[ $# -gt 0 ]]; do echo "Usage: issue-reopen.sh -i <issue_number> [-b <comment>]" echo "" echo "Options:" - echo " -i, --issue Issue number (required)" + echo " -n, --number Issue number (required; canonical)" + echo " -i, --issue Alias for --number" echo " -b, --body Comment to add when reopening (optional; canonical)" echo " -c, --comment Alias for --body" echo " -h, --help Show this help" diff --git a/packages/mosaic/framework/tools/git/issue-view.sh b/packages/mosaic/framework/tools/git/issue-view.sh index dd0364f5..2c412ac5 100755 --- a/packages/mosaic/framework/tools/git/issue-view.sh +++ b/packages/mosaic/framework/tools/git/issue-view.sh @@ -81,7 +81,7 @@ if comments: while [[ $# -gt 0 ]]; do case $1 in - -i|--issue) + -i|--issue|--number) [[ $# -ge 2 && "$2" != - && "$2" != --* && ! "$2" =~ ^-[[:alnum:]] ]] || usage_error "option $1 requires a value (option-like values are rejected; bare - is reserved)" ISSUE_NUMBER="$2" shift 2 @@ -90,7 +90,8 @@ while [[ $# -gt 0 ]]; do echo "Usage: issue-view.sh -i <issue_number>" echo "" echo "Options:" - echo " -i, --issue Issue number (required)" + echo " -n, --number Issue number (required; canonical)" + echo " -i, --issue Alias for --number" echo "" echo "Comments are always included (tea --comments / Gitea API /comments)." echo " -h, --help Show this help" diff --git a/packages/mosaic/framework/tools/git/pr-list.sh b/packages/mosaic/framework/tools/git/pr-list.sh index dd75453a..eac5d558 100755 --- a/packages/mosaic/framework/tools/git/pr-list.sh +++ b/packages/mosaic/framework/tools/git/pr-list.sh @@ -52,7 +52,7 @@ while [[ $# -gt 0 ]]; do STATE="$2" shift 2 ;; - -l|--label) + -l|--label|--labels) [[ $# -ge 2 && "$2" != - && "$2" != --* && ! "$2" =~ ^-[[:alnum:]] ]] || usage_error "option $1 requires a value (option-like values are rejected; bare - is reserved)" LABEL="$2" shift 2