Take a buffer ID in switchBuffer

This commit is contained in:
Simon Ser 2021-01-21 22:15:33 +01:00
parent dd35f1df95
commit ffed801b0e
3 changed files with 39 additions and 27 deletions

View file

@ -28,10 +28,10 @@ export const keybindings = [
description: "Jump to next buffer with activity",
execute: (app) => {
// TODO: order by priority, then by age
var target = SERVER_BUFFER;
var target = { name: SERVER_BUFFER };
for (var buf of app.state.buffers.values()) {
if (buf.unread != Unread.NONE) {
target = buf.name;
target = buf;
break;
}
}
@ -45,9 +45,9 @@ export const keybindings = [
execute: (app) => {
var prev = null;
for (var buf of app.state.buffers.values()) {
if (app.state.activeBuffer == buf.name) {
if (app.state.activeBuffer == buf.id) {
if (prev) {
app.switchBuffer(prev.name);
app.switchBuffer(prev);
}
break;
}
@ -63,9 +63,9 @@ export const keybindings = [
var found = false;
for (var buf of app.state.buffers.values()) {
if (found) {
app.switchBuffer(buf.name);
app.switchBuffer(buf);
break;
} else if (app.state.activeBuffer == buf.name) {
} else if (app.state.activeBuffer == buf.id) {
found = true;
}
}