Skip to content

feat(cli)!: equalize short flags (-p always project; booleans go long) - #26

Merged
jonas1307 merged 3 commits into
mainfrom
feat/equalize-project-flag
Jul 29, 2026
Merged

feat(cli)!: equalize short flags (-p always project; booleans go long)#26
jonas1307 merged 3 commits into
mainfrom
feat/equalize-project-flag

Conversation

@jonas1307

Copy link
Copy Markdown
Owner

Equalize option short flags

Makes short aliases consistent and reserves them for value-taking parameters.

-p is always --project

Previously -p was --project in most commands but --parent in list/mine/normalize (project was -P there) and --pat in config. Now -p is always --project, and the uppercase -P is each command's secondary flag — mnemonically a "P" word: --parent (list/mine/normalize), --priority (create/update), --pat (config).

Booleans yield their short to value parameters

  • normalize --dry-run is now long-only; -n maps to --top, matching --top -n on list/mine/runs.
  • config --login and pr-list --mine are now long-only.

After this, no boolean holds a short — every -x points to a value-taking parameter.

⚠️ Breaking

Scripts using -p/-P on list/mine/normalize/config, -n on normalize, or -l/-m on config/pr-list change meaning or are no longer recognized. Warrants a major version bump.

README updated (option tables, examples, and the -p/-P note).

…flag

Equalizes the project short flag across all commands. Previously -p was --project
in most commands but --parent in list/mine/normalize (project was -P there) and
--pat in config. Now -p is always --project, and -P is the per-command secondary:
--parent (list/mine/normalize), --priority (create/update), --pat (config).

BREAKING: scripts using -p/-P on list, mine, normalize or config change meaning.
Frees the short alias held by a boolean so the value-taking --top gets it, matching
--top -n on list/mine/runs.

BREAKING: 'normalize -n' now means --top instead of --dry-run.
…hort)

Applies the rule that short aliases are reserved for value-taking parameters.

BREAKING: 'config -l' and 'pr-list -m' are no longer recognized; use --login / --mine.
@jonas1307
jonas1307 merged commit af9bd06 into main Jul 29, 2026
1 check passed
@jonas1307
jonas1307 deleted the feat/equalize-project-flag branch July 29, 2026 18:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant