mirror of
https://github.com/bcicen/ctop.git
synced 2024-08-30 18:23:19 +00:00
add reverse sort order option, toggle
This commit is contained in:
parent
6856a7028b
commit
9a87c269aa
10
config.go
10
config.go
@ -18,6 +18,15 @@ func updateConfig(k, v string) {
|
|||||||
configChan <- ConfigMsg{k, v}
|
configChan <- ConfigMsg{k, v}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Toggle a boolean option
|
||||||
|
func (c Config) toggle(k string) {
|
||||||
|
if c[k] == "0" {
|
||||||
|
c[k] = "1"
|
||||||
|
} else {
|
||||||
|
c[k] = "0"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func NewDefaultConfig() Config {
|
func NewDefaultConfig() Config {
|
||||||
docker := os.Getenv("DOCKER_HOST")
|
docker := os.Getenv("DOCKER_HOST")
|
||||||
if docker == "" {
|
if docker == "" {
|
||||||
@ -26,6 +35,7 @@ func NewDefaultConfig() Config {
|
|||||||
config := Config{
|
config := Config{
|
||||||
"dockerHost": docker,
|
"dockerHost": docker,
|
||||||
"sortField": "id",
|
"sortField": "id",
|
||||||
|
"sortReverse": "0",
|
||||||
"enableHeader": "0",
|
"enableHeader": "0",
|
||||||
}
|
}
|
||||||
go func() {
|
go func() {
|
||||||
|
9
grid.go
9
grid.go
@ -145,11 +145,14 @@ func Display(g *Grid) bool {
|
|||||||
menu = HelpMenu
|
menu = HelpMenu
|
||||||
ui.StopLoop()
|
ui.StopLoop()
|
||||||
})
|
})
|
||||||
ui.Handle("/sys/kbd/s", func(ui.Event) {
|
ui.Handle("/sys/kbd/q", func(ui.Event) {
|
||||||
menu = SortMenu
|
|
||||||
ui.StopLoop()
|
ui.StopLoop()
|
||||||
})
|
})
|
||||||
ui.Handle("/sys/kbd/q", func(ui.Event) {
|
ui.Handle("/sys/kbd/r", func(ui.Event) {
|
||||||
|
GlobalConfig.toggle("sortReversed")
|
||||||
|
})
|
||||||
|
ui.Handle("/sys/kbd/s", func(ui.Event) {
|
||||||
|
menu = SortMenu
|
||||||
ui.StopLoop()
|
ui.StopLoop()
|
||||||
})
|
})
|
||||||
ui.Handle("/timer/1s", func(e ui.Event) {
|
ui.Handle("/timer/1s", func(e ui.Event) {
|
||||||
|
1
menus.go
1
menus.go
@ -8,6 +8,7 @@ import (
|
|||||||
var helpDialog = []string{
|
var helpDialog = []string{
|
||||||
"[h] - open this help dialog",
|
"[h] - open this help dialog",
|
||||||
"[s] - select container sort field",
|
"[s] - select container sort field",
|
||||||
|
"[r] - reverse container sort order",
|
||||||
"[q] - exit ctop",
|
"[q] - exit ctop",
|
||||||
}
|
}
|
||||||
|
|
||||||
|
3
sort.go
3
sort.go
@ -30,6 +30,9 @@ func (a Containers) Len() int { return len(a) }
|
|||||||
func (a Containers) Swap(i, j int) { a[i], a[j] = a[j], a[i] }
|
func (a Containers) Swap(i, j int) { a[i], a[j] = a[j], a[i] }
|
||||||
func (a Containers) Less(i, j int) bool {
|
func (a Containers) Less(i, j int) bool {
|
||||||
f := Sorters[GlobalConfig["sortField"]]
|
f := Sorters[GlobalConfig["sortField"]]
|
||||||
|
if GlobalConfig["sortReversed"] == "1" {
|
||||||
|
return f(a[j], a[i])
|
||||||
|
}
|
||||||
return f(a[i], a[j])
|
return f(a[i], a[j])
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user