diff --git a/misc/git/git.go b/misc/git/git.go index bed748c2..2a028b09 100644 --- a/misc/git/git.go +++ b/misc/git/git.go @@ -293,15 +293,24 @@ var Index = &ice.Context{Name: GIT, Help: "代码库", "status": {Name: "status name=auto auto 提交:button", Help: "文件状态", Meta: kit.Dict( "提交", kit.List( - "_input", "select", "name", "action", "values", []string{"add", "opt"}, + "_input", "select", "name", "action", "values", []string{"opt", "add"}, "_input", "text", "name", "text", "value", "some", ), ), Action: map[string]*ice.Action{ "submit": {Name: "submit", Help: "提交", Hand: func(m *ice.Message, arg ...string) { - m.Option(cli.CMD_DIR, path.Join(kit.Select("usr", "", path.IsAbs(m.Option("name"))), m.Option("name"))) + if strings.Contains(m.Option("name"), ":\\") { + m.Option(cli.CMD_DIR, m.Option("name")) + } else { + m.Option(cli.CMD_DIR, path.Join("usr", m.Option("name"))) + } m.Cmdy(cli.SYSTEM, "git", "commit", "-am", kit.Select("opt some", strings.Join(arg, " "))) }}, "push": {Name: "push", Help: "上传", Hand: func(m *ice.Message, arg ...string) { + if strings.Contains(m.Option("name"), ":\\") { + m.Option(cli.CMD_DIR, m.Option("name")) + } else { + m.Option(cli.CMD_DIR, path.Join("usr", m.Option("name"))) + } m.Option(cli.CMD_DIR, path.Join("usr", m.Option("name"))) m.Cmdy(cli.SYSTEM, "git", "push") }},