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.
This commit is contained in:
@@ -47,7 +47,7 @@ usage_error() {
|
|||||||
# Parse arguments
|
# Parse arguments
|
||||||
while [[ $# -gt 0 ]]; do
|
while [[ $# -gt 0 ]]; do
|
||||||
case $1 in
|
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)"
|
[[ $# -ge 2 && "$2" != - && "$2" != --* && ! "$2" =~ ^-[[:alnum:]] ]] || usage_error "option $1 requires a value (option-like values are rejected; bare - is reserved)"
|
||||||
ISSUE="$2"
|
ISSUE="$2"
|
||||||
shift 2
|
shift 2
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ usage_error() {
|
|||||||
|
|
||||||
while [[ $# -gt 0 ]]; do
|
while [[ $# -gt 0 ]]; do
|
||||||
case $1 in
|
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)"
|
[[ $# -ge 2 && "$2" != - && "$2" != --* && ! "$2" =~ ^-[[:alnum:]] ]] || usage_error "option $1 requires a value (option-like values are rejected; bare - is reserved)"
|
||||||
ISSUE_NUMBER="$2"
|
ISSUE_NUMBER="$2"
|
||||||
shift 2
|
shift 2
|
||||||
@@ -40,7 +40,8 @@ while [[ $# -gt 0 ]]; do
|
|||||||
echo "Usage: issue-close.sh -i <issue_number> [-b <comment>]"
|
echo "Usage: issue-close.sh -i <issue_number> [-b <comment>]"
|
||||||
echo ""
|
echo ""
|
||||||
echo "Options:"
|
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 " -b, --body Comment to add before closing (optional; canonical)"
|
||||||
echo " -c, --comment Alias for --body"
|
echo " -c, --comment Alias for --body"
|
||||||
echo " -h, --help Show this help"
|
echo " -h, --help Show this help"
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ usage_error() {
|
|||||||
|
|
||||||
while [[ $# -gt 0 ]]; do
|
while [[ $# -gt 0 ]]; do
|
||||||
case $1 in
|
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)"
|
[[ $# -ge 2 && "$2" != - && "$2" != --* && ! "$2" =~ ^-[[:alnum:]] ]] || usage_error "option $1 requires a value (option-like values are rejected; bare - is reserved)"
|
||||||
ISSUE_NUMBER="$2"
|
ISSUE_NUMBER="$2"
|
||||||
shift 2
|
shift 2
|
||||||
@@ -67,7 +67,8 @@ while [[ $# -gt 0 ]]; do
|
|||||||
echo "Usage: issue-comment.sh -i <issue_number> -b <comment> [--login <name>]"
|
echo "Usage: issue-comment.sh -i <issue_number> -b <comment> [--login <name>]"
|
||||||
echo ""
|
echo ""
|
||||||
echo "Options:"
|
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 " -b, --body Comment text (required; canonical)"
|
||||||
echo " -c, --comment Alias for --body"
|
echo " -c, --comment Alias for --body"
|
||||||
echo " -l, --login Override the detected Gitea tea login for this call"
|
echo " -l, --login Override the detected Gitea tea login for this call"
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ usage_error() {
|
|||||||
|
|
||||||
while [[ $# -gt 0 ]]; do
|
while [[ $# -gt 0 ]]; do
|
||||||
case $1 in
|
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)"
|
[[ $# -ge 2 && "$2" != - && "$2" != --* && ! "$2" =~ ^-[[:alnum:]] ]] || usage_error "option $1 requires a value (option-like values are rejected; bare - is reserved)"
|
||||||
ISSUE_NUMBER="$2"
|
ISSUE_NUMBER="$2"
|
||||||
shift 2
|
shift 2
|
||||||
@@ -54,7 +54,8 @@ while [[ $# -gt 0 ]]; do
|
|||||||
echo "Usage: issue-edit.sh -i <issue_number> [-t <title>] [-b <body>] [-l <labels>] [-m <milestone>]"
|
echo "Usage: issue-edit.sh -i <issue_number> [-t <title>] [-b <body>] [-l <labels>] [-m <milestone>]"
|
||||||
echo ""
|
echo ""
|
||||||
echo "Options:"
|
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 " -t, --title New title"
|
||||||
echo " -b, --body New body/description"
|
echo " -b, --body New body/description"
|
||||||
echo " -l, --labels Labels (comma-separated, replaces existing)"
|
echo " -l, --labels Labels (comma-separated, replaces existing)"
|
||||||
|
|||||||
@@ -54,7 +54,7 @@ while [[ $# -gt 0 ]]; do
|
|||||||
STATE="$2"
|
STATE="$2"
|
||||||
shift 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)"
|
[[ $# -ge 2 && "$2" != - && "$2" != --* && ! "$2" =~ ^-[[:alnum:]] ]] || usage_error "option $1 requires a value (option-like values are rejected; bare - is reserved)"
|
||||||
LABEL="$2"
|
LABEL="$2"
|
||||||
shift 2
|
shift 2
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ usage_error() {
|
|||||||
|
|
||||||
while [[ $# -gt 0 ]]; do
|
while [[ $# -gt 0 ]]; do
|
||||||
case $1 in
|
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)"
|
[[ $# -ge 2 && "$2" != - && "$2" != --* && ! "$2" =~ ^-[[:alnum:]] ]] || usage_error "option $1 requires a value (option-like values are rejected; bare - is reserved)"
|
||||||
ISSUE_NUMBER="$2"
|
ISSUE_NUMBER="$2"
|
||||||
shift 2
|
shift 2
|
||||||
@@ -39,7 +39,8 @@ while [[ $# -gt 0 ]]; do
|
|||||||
echo "Usage: issue-reopen.sh -i <issue_number> [-b <comment>]"
|
echo "Usage: issue-reopen.sh -i <issue_number> [-b <comment>]"
|
||||||
echo ""
|
echo ""
|
||||||
echo "Options:"
|
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 " -b, --body Comment to add when reopening (optional; canonical)"
|
||||||
echo " -c, --comment Alias for --body"
|
echo " -c, --comment Alias for --body"
|
||||||
echo " -h, --help Show this help"
|
echo " -h, --help Show this help"
|
||||||
|
|||||||
@@ -81,7 +81,7 @@ if comments:
|
|||||||
|
|
||||||
while [[ $# -gt 0 ]]; do
|
while [[ $# -gt 0 ]]; do
|
||||||
case $1 in
|
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)"
|
[[ $# -ge 2 && "$2" != - && "$2" != --* && ! "$2" =~ ^-[[:alnum:]] ]] || usage_error "option $1 requires a value (option-like values are rejected; bare - is reserved)"
|
||||||
ISSUE_NUMBER="$2"
|
ISSUE_NUMBER="$2"
|
||||||
shift 2
|
shift 2
|
||||||
@@ -90,7 +90,8 @@ while [[ $# -gt 0 ]]; do
|
|||||||
echo "Usage: issue-view.sh -i <issue_number>"
|
echo "Usage: issue-view.sh -i <issue_number>"
|
||||||
echo ""
|
echo ""
|
||||||
echo "Options:"
|
echo "Options:"
|
||||||
echo " -i, --issue Issue number (required)"
|
echo " -n, --number Issue number (required; canonical)"
|
||||||
|
echo " -i, --issue Alias for --number"
|
||||||
echo ""
|
echo ""
|
||||||
echo "Comments are always included (tea --comments / Gitea API /comments)."
|
echo "Comments are always included (tea --comments / Gitea API /comments)."
|
||||||
echo " -h, --help Show this help"
|
echo " -h, --help Show this help"
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ while [[ $# -gt 0 ]]; do
|
|||||||
STATE="$2"
|
STATE="$2"
|
||||||
shift 2
|
shift 2
|
||||||
;;
|
;;
|
||||||
-l|--label)
|
-l|--label|--labels)
|
||||||
LABEL="$2"
|
LABEL="$2"
|
||||||
shift 2
|
shift 2
|
||||||
;;
|
;;
|
||||||
|
|||||||
Reference in New Issue
Block a user