parent
7481040c2d
commit
e0317611ef
14
eval.go
14
eval.go
@ -719,16 +719,18 @@ func (e *callExpr) eval(app *app, args []string) {
|
|||||||
if app.ui.cmdPrefix != "" && app.ui.cmdPrefix != ">" {
|
if app.ui.cmdPrefix != "" && app.ui.cmdPrefix != ">" {
|
||||||
normal(app)
|
normal(app)
|
||||||
}
|
}
|
||||||
app.nav.top()
|
if app.nav.top() {
|
||||||
app.ui.loadFile(app.nav, true)
|
app.ui.loadFile(app.nav, true)
|
||||||
app.ui.loadFileInfo(app.nav)
|
app.ui.loadFileInfo(app.nav)
|
||||||
|
}
|
||||||
case "bottom":
|
case "bottom":
|
||||||
if app.ui.cmdPrefix != "" && app.ui.cmdPrefix != ">" {
|
if app.ui.cmdPrefix != "" && app.ui.cmdPrefix != ">" {
|
||||||
normal(app)
|
normal(app)
|
||||||
}
|
}
|
||||||
app.nav.bottom()
|
if app.nav.bottom() {
|
||||||
app.ui.loadFile(app.nav, true)
|
app.ui.loadFile(app.nav, true)
|
||||||
app.ui.loadFileInfo(app.nav)
|
app.ui.loadFileInfo(app.nav)
|
||||||
|
}
|
||||||
case "toggle":
|
case "toggle":
|
||||||
if len(e.args) == 0 {
|
if len(e.args) == 0 {
|
||||||
app.nav.toggle()
|
app.nav.toggle()
|
||||||
|
12
nav.go
12
nav.go
@ -677,18 +677,26 @@ func (nav *nav) open() error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (nav *nav) top() {
|
func (nav *nav) top() bool {
|
||||||
dir := nav.currDir()
|
dir := nav.currDir()
|
||||||
|
|
||||||
|
old := dir.ind
|
||||||
|
|
||||||
dir.ind = 0
|
dir.ind = 0
|
||||||
dir.pos = 0
|
dir.pos = 0
|
||||||
|
|
||||||
|
return old != dir.ind
|
||||||
}
|
}
|
||||||
|
|
||||||
func (nav *nav) bottom() {
|
func (nav *nav) bottom() bool {
|
||||||
dir := nav.currDir()
|
dir := nav.currDir()
|
||||||
|
|
||||||
|
old := dir.ind
|
||||||
|
|
||||||
dir.ind = len(dir.files) - 1
|
dir.ind = len(dir.files) - 1
|
||||||
dir.pos = min(dir.ind, nav.height-1)
|
dir.pos = min(dir.ind, nav.height-1)
|
||||||
|
|
||||||
|
return old != dir.ind
|
||||||
}
|
}
|
||||||
|
|
||||||
func (nav *nav) toggleSelection(path string) {
|
func (nav *nav) toggleSelection(path string) {
|
||||||
|
Loading…
Reference in New Issue
Block a user