[arch-commits] Commit in vi/trunk (PKGBUILD linenum.patch)

Evangelos Foutras foutrelis at archlinux.org
Mon May 10 09:10:55 UTC 2021


    Date: Monday, May 10, 2021 @ 09:10:55
  Author: foutrelis
Revision: 414900

upgpkg: vi 1:070224-5: fix cursor position with line numbers

https://bugs.archlinux.org/task/70770

Added:
  vi/trunk/linenum.patch
Modified:
  vi/trunk/PKGBUILD

---------------+
 PKGBUILD      |    7 +++++-
 linenum.patch |   61 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 67 insertions(+), 1 deletion(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2021-05-10 07:18:21 UTC (rev 414899)
+++ PKGBUILD	2021-05-10 09:10:55 UTC (rev 414900)
@@ -3,7 +3,7 @@
 
 pkgname=vi
 pkgver=070224
-pkgrel=4
+pkgrel=5
 epoch=1
 pkgdesc="The original ex/vi text editor"
 arch=('x86_64')
@@ -14,11 +14,13 @@
 source=(https://sources.archlinux.org/other/$pkgname/ex-$pkgver.tar.xz{,.sig}
         fix-tubesize-short-overflow.patch
         navkeys.patch
+        linenum.patch
         preserve-dir.patch)
 sha256sums=('c3e52dd44edd1f6bf0b52207f717c56149dc50aac0d131fff3851d589727f52f'
             'SKIP'
             '42167fabebe30a13d594346b1d254db82090ba41742a9f35b8895d37092053f0'
             '0e9e2d381f1d8cb86daae68462b3849825b003c08007725c0db9939d3d5bf58d'
+            '4539f46cd839475c168a9c463f041354463e90e810b973a10c499c2727b008e7'
             'f0ef9ed2ccea98bf47b08dd3faa2abb911b4e6c0579f5294e9d0e8742282ff65')
 validpgpkeys=('86CFFCA918CF3AF47147588051E8B148A9999C34')
 
@@ -28,6 +30,9 @@
   patch -Np1 -i ../fix-tubesize-short-overflow.patch
   patch -Np1 -i ../navkeys.patch
 
+  # https://bugs.archlinux.org/task/70770
+  patch -Np1 -i ../linenum.patch
+
   # https://bugs.archlinux.org/task/20653
   patch -Np1 -i ../preserve-dir.patch
 }

Added: linenum.patch
===================================================================
--- linenum.patch	                        (rev 0)
+++ linenum.patch	2021-05-10 09:10:55 UTC (rev 414900)
@@ -0,0 +1,61 @@
+From 891c4022e24063608b554b6b3e4b5e2533e5443b Mon Sep 17 00:00:00 2001
+From: n-t-roff <troff at arcor.de>
+Date: Fri, 22 Apr 2016 19:08:05 +0200
+Subject: [PATCH] set nu bug fixed
+
+---
+ ex_put.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/ex_put.c b/ex_put.c
+index fb7446e..0760747 100644
+--- a/ex_put.c
++++ b/ex_put.c
+@@ -298,7 +298,7 @@ normline(int unused, int max)
+ 
+ 	(void)unused;
+ 	if (max > 0)
+-		vcntcol = 0;
++		vcntcol = value(NUMBER) << 3;
+ 	if (shudclob)
+ 		slobber(linebuf[0]);
+ 	/* pdp-11 doprnt is not reentrant so can't use "printf" here
+
+From ad7f1e567324494021135bd2ec680b656a3f1cab Mon Sep 17 00:00:00 2001
+From: n-t-roff <troff at arcor.de>
+Date: Wed, 27 Jul 2016 18:58:47 +0200
+Subject: [PATCH] Number mode command line bugfix
+
+The prev. number mode bugfix did introduce a bug in the command line
+cursor position when using backspace in number mode.  Should be
+fixed now.
+---
+ ex_put.c | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+diff --git a/ex_put.c b/ex_put.c
+index 26236d4..09ad403 100644
+--- a/ex_put.c
++++ b/ex_put.c
+@@ -277,9 +277,12 @@ int
+ numbline(int i, int max)
+ {
+ 
++	extern short	vcntcol;
+ 	if (shudclob)
+ 		slobber(' ');
+ 	max -= printf("%6d  ", i);
++	if (max > 0)
++		vcntcol = value(NUMBER) << 3;
+ 	return normline(0, max);
+ }
+ 
+@@ -297,8 +300,6 @@ normline(int unused, int max)
+ 	int	c, n;
+ 	int	ret = 0;
+ 
+-	if (max > 0)
+-		vcntcol = value(NUMBER) << 3;
+ 	if (shudclob)
+ 		slobber(linebuf[0]);
+ 	/* pdp-11 doprnt is not reentrant so can't use "printf" here



More information about the arch-commits mailing list