Merge pull request #5516 from MarcGonzalezMoratona/tabmove-index
Some checks failed
e2e / test (push) Has been cancelled
lint / commit-emails (push) Has been cancelled
lint / lint (lint) (push) Has been cancelled
lint / lint (mozilla) (push) Has been cancelled
lint / lint (unit) (push) Has been cancelled
Website / build (push) Has been cancelled
Website / deploy (push) Has been cancelled

Fix #5045: add optional tab argument to :tabmove
This commit is contained in:
Oliver Blanthorn 2026-09-02 11:09:25 +00:00 committed by GitHub
commit ef99ffb858
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -3338,7 +3338,7 @@ export async function undo(item = "recent"): Promise<number> {
}
/**
* Move the current tab to be just in front of the index specified.
* Move a tab, defaulting to the current one, to be just in front of the index specified.
*
* Known bug: This supports relative movement with `tabmove +pos` and `tabmove -pos`, but autocomplete doesn't know that yet and will override positive and negative indexes.
*
@ -3349,10 +3349,12 @@ export async function undo(item = "recent"): Promise<number> {
* @param index New index for the current tab.
*
* 1,start,^ are aliases for the first index. 0,end,$ are aliases for the last index.
*
* @param tabToMove Which tab to move. Defaults to the current tab.
*/
//#background
export async function tabmove(index = "$") {
const aTab = await activeTab()
export async function tabmove(index = "$", tabToMove?: string) {
const aTab = await tabFromIndex(tabToMove)
if (index === "#") {
const previousTab = await prevActiveTab()
if (previousTab.index - aTab.index === 1) {