1
0
forked from x/icebergs

opt data.js

This commit is contained in:
harveyshao 2022-07-07 13:06:46 +08:00
parent 6da7784838
commit f306d7a4cb
3 changed files with 24 additions and 23 deletions

View File

@ -141,31 +141,28 @@ func init() {
m.ProcessRefresh30ms()
}},
}, Hand: func(m *ice.Message, arg ...string) {
if len(arg) == 0 {
_dream_list(m)
m.SetAppend("text")
if start := 0; len(arg) == 0 {
_dream_list(m).SetAppend(mdb.TEXT)
m.Table(func(index int, value map[string]string, head []string) {
if value["status"] == "start" {
ls := kit.Split(m.Cmdx(SPACE, value["name"], cli.SYSTEM, "git", "diff", "--shortstat"), ",", ",")
text := []string{}
for _, line := range ls {
list := kit.Split(line)
if strings.Contains(line, "file") {
text = append(text, list[0]+" file")
} else if strings.Contains(line, "ins") {
text = append(text, list[0]+" +++")
} else if strings.Contains(line, "dele") {
text = append(text, list[0]+" ---")
}
}
m.Push("text", strings.Join(text, ", "))
} else {
m.Push("text", "")
if value[cli.STATUS] != cli.START {
m.Push(mdb.TEXT, "")
return
}
})
m.Sort("status,type,name")
if !strings.Contains(m.Option(ice.MSG_USERUA), "Mobile") {
m.Display("/plugin/table.js", "style", "card")
start++
text := []string{}
for _, line := range kit.Split(m.Cmdx(SPACE, value[mdb.NAME], cli.SYSTEM, "git", "diff", "--shortstat"), ice.FS, ice.FS) {
if list := kit.Split(line); strings.Contains(line, "file") {
text = append(text, list[0]+" file")
} else if strings.Contains(line, "ins") {
text = append(text, list[0]+" +++")
} else if strings.Contains(line, "dele") {
text = append(text, list[0]+" ---")
}
}
m.Push(mdb.TEXT, strings.Join(text, ", "))
}).Sort("status,type,name").StatusTimeCount(cli.START, start)
if !m.IsMobileUA() {
m.Display("/plugin/table.js?style=card")
}
return
}

View File

@ -20,6 +20,7 @@ func init() {
}, Hand: func(m *ice.Message, arg ...string) {
if !_wiki_list(m, m.CommandKey(), kit.Select(nfs.PWD, arg, 0)) {
m.CSV(m.Cmd(nfs.CAT, arg[0]).Result())
m.StatusTimeCount()
}
}},
}})

View File

@ -114,6 +114,9 @@ func (m *Message) RenderCmd(index string, args ...Any) {
m.RenderResult()
}
func (m *Message) IsMobileUA() bool {
return strings.Contains(m.Option(MSG_USERUA), "Mobile")
}
func (m *Message) IsCliUA() bool {
if m.Option(MSG_USERUA) == "" || !strings.HasPrefix(m.Option(MSG_USERUA), "Mozilla/5.0") {
return true