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}
|
||||
}
|
||||
|
||||
// Toggle a boolean option
|
||||
func (c Config) toggle(k string) {
|
||||
if c[k] == "0" {
|
||||
c[k] = "1"
|
||||
} else {
|
||||
c[k] = "0"
|
||||
}
|
||||
}
|
||||
|
||||
func NewDefaultConfig() Config {
|
||||
docker := os.Getenv("DOCKER_HOST")
|
||||
if docker == "" {
|
||||
@ -26,6 +35,7 @@ func NewDefaultConfig() Config {
|
||||
config := Config{
|
||||
"dockerHost": docker,
|
||||
"sortField": "id",
|
||||
"sortReverse": "0",
|
||||
"enableHeader": "0",
|
||||
}
|
||||
go func() {
|
||||
|
9
grid.go
9
grid.go
@ -145,11 +145,14 @@ func Display(g *Grid) bool {
|
||||
menu = HelpMenu
|
||||
ui.StopLoop()
|
||||
})
|
||||
ui.Handle("/sys/kbd/s", func(ui.Event) {
|
||||
menu = SortMenu
|
||||
ui.Handle("/sys/kbd/q", func(ui.Event) {
|
||||
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.Handle("/timer/1s", func(e ui.Event) {
|
||||
|
1
menus.go
1
menus.go
@ -8,6 +8,7 @@ import (
|
||||
var helpDialog = []string{
|
||||
"[h] - open this help dialog",
|
||||
"[s] - select container sort field",
|
||||
"[r] - reverse container sort order",
|
||||
"[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) Less(i, j int) bool {
|
||||
f := Sorters[GlobalConfig["sortField"]]
|
||||
if GlobalConfig["sortReversed"] == "1" {
|
||||
return f(a[j], a[i])
|
||||
}
|
||||
return f(a[i], a[j])
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user