cleanup tag list
This commit is contained in:
parent
a9c4b21b35
commit
e300719241
14
argv.go
14
argv.go
|
@ -155,7 +155,7 @@ func DoAutoComplete(pb *prep.Auto) {
|
|||
case "checkout":
|
||||
pb.Autocomplete2("devel master user")
|
||||
case "clean":
|
||||
fmt.Println("--force verify --repo")
|
||||
pb.Autocomplete2("")
|
||||
case "commit":
|
||||
pb.Autocomplete2("--all")
|
||||
case "config":
|
||||
|
@ -171,19 +171,11 @@ func DoAutoComplete(pb *prep.Auto) {
|
|||
case "merge":
|
||||
pb.Autocomplete2("devel master --all")
|
||||
case "normal":
|
||||
fmt.Println("on off")
|
||||
pb.Autocomplete2("on off")
|
||||
case "pull":
|
||||
fmt.Println("--force check")
|
||||
pb.Autocomplete2("--force check")
|
||||
case "patch":
|
||||
fmt.Println("check get list repos submit show")
|
||||
case "user":
|
||||
fmt.Println("--force")
|
||||
case "devel":
|
||||
fmt.Println("--force")
|
||||
case "master":
|
||||
fmt.Println("")
|
||||
case "verify":
|
||||
fmt.Println("user devel master")
|
||||
case "tag":
|
||||
fmt.Println("list --delete clean")
|
||||
default:
|
||||
|
|
40
doTag.go
40
doTag.go
|
@ -39,7 +39,7 @@ func doTag() error {
|
|||
if argv.Tag.List != nil {
|
||||
repo := findCurrentPwdRepoOrDie()
|
||||
|
||||
tagTablePB := makeTagTablePB(repo.Tags)
|
||||
tagTablePB := makeTagTablePB(repo, repo.Tags)
|
||||
// tbox := win.Bottom.Box().SetProgName("TBOX")
|
||||
// t.SetParent(tbox)
|
||||
tagTablePB.MakeTable()
|
||||
|
@ -80,40 +80,46 @@ func doTag() error {
|
|||
return nil
|
||||
}
|
||||
|
||||
func makeTagTablePB(pb *gitpb.GitTags) *gitpb.GitTagsTable {
|
||||
func makeTagTablePB(repo *gitpb.Repo, pb *gitpb.GitTags) *gitpb.GitTagsTable {
|
||||
t := pb.NewTable("tagList")
|
||||
t.NewUuid()
|
||||
|
||||
col := t.AddHash()
|
||||
col.Width = 12
|
||||
|
||||
col = t.AddStringFunc("Ref Name", func(r *gitpb.GitTag) string {
|
||||
_, ref := filepath.Split(r.GetRefname())
|
||||
return ref
|
||||
col = t.AddStringFunc("bashash", func(tag *gitpb.GitTag) string {
|
||||
_, base := filepath.Split(tag.Refname)
|
||||
cmd, err := repo.RunStrict([]string{"git", "log", "-1", base, "--format=%H"})
|
||||
if err != nil {
|
||||
return "err"
|
||||
}
|
||||
if len(cmd.Stdout) == 0 {
|
||||
return ""
|
||||
}
|
||||
return cmd.Stdout[0]
|
||||
})
|
||||
col.Width = 16
|
||||
// col.Width = -1
|
||||
|
||||
col = t.AddTimeFunc("age", func(repo *gitpb.GitTag) time.Time {
|
||||
// todo
|
||||
return time.Now()
|
||||
})
|
||||
col.Width = 6
|
||||
col.Width = 12
|
||||
|
||||
col = t.AddTimeFunc("ctime", func(tag *gitpb.GitTag) time.Time {
|
||||
// todo
|
||||
return tag.Creatordate.AsTime()
|
||||
})
|
||||
col.Width = 16
|
||||
col.Width = 4
|
||||
|
||||
col = t.AddIntFunc("int", func(tag *gitpb.GitTag) int {
|
||||
col = t.AddTimeFunc("age", func(repo *gitpb.GitTag) time.Time {
|
||||
// todo
|
||||
return 3
|
||||
return time.Now()
|
||||
})
|
||||
col.Width = 4
|
||||
|
||||
col = t.AddSubject()
|
||||
col = t.AddStringFunc("Ref Name", func(r *gitpb.GitTag) string {
|
||||
_, ref := filepath.Split(r.GetRefname())
|
||||
return ref
|
||||
})
|
||||
col.Width = 16
|
||||
|
||||
col = t.AddSubject()
|
||||
col.Width = -1
|
||||
|
||||
return t
|
||||
}
|
||||
|
|
3
doc.go
3
doc.go
|
@ -1,10 +1,10 @@
|
|||
/*
|
||||
|
||||
forge -- a tool to manage lots of git repos. forge includes a GUI and TUI.
|
||||
|
||||
forge only executes the 'git' command. Everything it does, you can run by hand with 'git'.
|
||||
|
||||
Options:
|
||||
|
||||
--debugger open the debugger window
|
||||
--logger open the log.* control window
|
||||
--gui GUI select the plugin (andlabs,gocui,etc)
|
||||
|
@ -22,6 +22,7 @@ Options:
|
|||
--version display version and exit
|
||||
|
||||
Commands:
|
||||
|
||||
help New to forge? This is for you.'
|
||||
checkout switch branches using 'git checkout'
|
||||
clean start over at the beginning
|
||||
|
|
Loading…
Reference in New Issue