Fixed the Go("-") behaviour when no history is defined making it go to the root.

This commit is contained in:
Andrey Parhomenko 2023-10-06 11:38:52 +03:00
parent 84419940e3
commit 61cc2d1df1

View file

@ -178,9 +178,13 @@ func (c *Context) Go(pth Path, args ...any) {
var back bool var back bool
if pth == "-" { if pth == "-" {
ln := len(c.pathHistory) ln := len(c.pathHistory)
pth = c.pathHistory[ln-2] if ln <= 1 {
c.pathHistory = c.pathHistory[:ln-1] pth = "/"
back = true } else {
pth = c.pathHistory[ln-2]
c.pathHistory = c.pathHistory[:ln-1]
back = true
}
} }
// Getting the screen and changing to // Getting the screen and changing to
// then executing its widget. // then executing its widget.