add a flag to show dirty files

This commit is contained in:
Jeff Carr 2025-01-17 03:30:43 -06:00
parent 3809663e6e
commit e40251c7fd
2 changed files with 6 additions and 1 deletions

View File

@ -14,7 +14,7 @@ var argv args
type args struct { type args struct {
Checkout *CheckoutCmd `arg:"subcommand:checkout" help:"switch git branches"` Checkout *CheckoutCmd `arg:"subcommand:checkout" help:"switch git branches"`
Config *ConfigCmd `arg:"subcommand:config" help:"show your .config/forge/ settings"` Config *ConfigCmd `arg:"subcommand:config" help:"show your .config/forge/ settings"`
Dirty *EmptyCmd `arg:"subcommand:dirty" help:"check if your git repos are dirty"` Dirty *DirtyCmd `arg:"subcommand:dirty" help:"check if your git repos are dirty"`
GitReset *EmptyCmd `arg:"subcommand:hard-reset" help:"hard reset your user git branches"` GitReset *EmptyCmd `arg:"subcommand:hard-reset" help:"hard reset your user git branches"`
List *FindCmd `arg:"subcommand:list" help:"just show a table of the current state"` List *FindCmd `arg:"subcommand:list" help:"just show a table of the current state"`
Patch *PatchCmd `arg:"subcommand:patch" help:"examine and make patch sets"` Patch *PatchCmd `arg:"subcommand:patch" help:"examine and make patch sets"`
@ -68,6 +68,10 @@ type CheckoutCmd struct {
Master *FindCmd `arg:"subcommand:master" help:"git checkout master"` Master *FindCmd `arg:"subcommand:master" help:"git checkout master"`
} }
type DirtyCmd struct {
Show bool `arg:"--show-files" help:"also list every dirty file"`
}
type FindCmd struct { type FindCmd struct {
All bool `arg:"--all" help:"select every repo (the default)"` All bool `arg:"--all" help:"select every repo (the default)"`
Mine bool `arg:"--mine" help:"your repos as defined in the forge config"` Mine bool `arg:"--mine" help:"your repos as defined in the forge config"`

View File

@ -32,6 +32,7 @@ func (args) doBashAuto() {
case "patch": case "patch":
fmt.Println("--list --submit --show") fmt.Println("--list --submit --show")
case "dirty": case "dirty":
fmt.Println("--show-files")
case "user": case "user":
fmt.Println("--force") fmt.Println("--force")
case "devel": case "devel":