summaryrefslogtreecommitdiffstats
path: root/src/arglist.c
diff options
context:
space:
mode:
authorglepnir <glephunter@gmail.com>2024-02-09 19:30:26 +0100
committerChristian Brabandt <cb@256bit.org>2024-02-09 19:30:26 +0100
commit2975a54f285e5b4bf026c1dc706b5d90777d64e7 (patch)
tree1874df2e2991d1e6046e1a7b6eb704f89f5eb4f5 /src/arglist.c
parent725c7c31a4c7603e688511d769b0addaab442d07 (diff)
patch 9.1.0087: Restoring lastused_tabpage too early in do_arg_all()v9.1.0087
Problem: Restore lastused_tabpage too early in do_arg_all() function it will change later in the function. Solution: Restore lastused_tabpage a bit later, when being done with tabpages (glepnir) closes: #13992 Signed-off-by: glepnir <glephunter@gmail.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
Diffstat (limited to 'src/arglist.c')
-rw-r--r--src/arglist.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/arglist.c b/src/arglist.c
index 292af30a14..723133254a 100644
--- a/src/arglist.c
+++ b/src/arglist.c
@@ -1253,10 +1253,6 @@ do_arg_all(
// When the ":tab" modifier was used do this for all tab pages.
arg_all_close_unused_windows(&aall);
- // Now set the last used tabpage to where we started.
- if (valid_tabpage(new_lu_tp))
- lastused_tabpage = new_lu_tp;
-
// Open a window for files in the argument list that don't have one.
// ARGCOUNT may change while doing this, because of autocommands.
if (count > aall.opened_len || count <= 0)
@@ -1291,6 +1287,11 @@ do_arg_all(
// to window with first arg
if (valid_tabpage(aall.new_curtab))
goto_tabpage_tp(aall.new_curtab, TRUE, TRUE);
+
+ // Now set the last used tabpage to where we started.
+ if (valid_tabpage(new_lu_tp))
+ lastused_tabpage = new_lu_tp;
+
if (win_valid(aall.new_curwin))
win_enter(aall.new_curwin, FALSE);