Skip to content

Instantly share code, notes, and snippets.

@h-east
Created March 10, 2015 07:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save h-east/ffabb0cdd589a5f9acd2 to your computer and use it in GitHub Desktop.
Save h-east/ffabb0cdd589a5f9acd2 to your computer and use it in GitHub Desktop.
diff -r 03e6a768a028 src/ex_docmd.c
--- a/src/ex_docmd.c Sun Mar 08 14:48:49 2015 +0100
+++ b/src/ex_docmd.c Tue Mar 10 16:37:43 2015 +0900
@@ -8145,7 +8145,7 @@
ex_tabmove(eap)
exarg_T *eap;
{
- int tab_number = 9999;
+ int tab_number;
if (eap->arg && *eap->arg != NUL)
{
@@ -8178,7 +8178,13 @@
tab_number = tab_number * relative + tabpage_index(curtab) - 1;;
}
else if (eap->addr_count != 0)
+ {
tab_number = eap->line2;
+ if (**eap->cmdlinep == '-' || **eap->cmdlinep == '+')
+ --tab_number;
+ }
+ else
+ tab_number = CURRENT_TAB_NR;
tabpage_move(tab_number);
}
diff -r 03e6a768a028 src/testdir/test62.in
--- a/src/testdir/test62.in Sun Mar 08 14:48:49 2015 +0100
+++ b/src/testdir/test62.in Tue Mar 10 16:37:43 2015 +0900
@@ -105,6 +105,14 @@
i=tabpagenr()

:tabmove
i=tabpagenr()

+:-tabmove
+i=tabpagenr()

+:+tabmove
+i=tabpagenr()

+:-tabmove
+i=tabpagenr()

+:.tabmove
+i=tabpagenr()

:tabmove -20
i=tabpagenr()

:tabmove +20
diff -r 03e6a768a028 src/testdir/test62.ok
--- a/src/testdir/test62.ok Sun Mar 08 14:48:49 2015 +0100
+++ b/src/testdir/test62.ok Tue Mar 10 16:37:43 2015 +0900
@@ -12,7 +12,11 @@
6
4
8
-10
+9
+8
+9
+8
+9
1
10
4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment