[hackers] [sbase] ed: Update TODO error list || Roberto E. Vargas Caballero
commit 54f1f935c0024550d1715b173d662e9bf9ee2eb4
Author: Roberto E. Vargas Caballero <k0ga_AT_shike2.net>
AuthorDate: Sat Dec 13 13:29:17 2025 +0100
Commit: Roberto E. Vargas Caballero <k0ga_AT_shike2.net>
CommitDate: Sat Dec 13 13:29:17 2025 +0100
ed: Update TODO error list
diff --git a/TODO b/TODO
index b79ee3e..48ed4b3 100644
--- a/TODO
+++ b/TODO
_AT_@ -34,38 +34,6 @@ ed
.
s/$/\\
-* cat <<EOF | ed
- 0a
- int radix = 16;
- int Pflag;
- int Aflag;
- int vflag;
- int gflag;
- int uflag;
- int arflag;
-
- .
- ?radix?;/^$/-s/^/static /
-* cat <<EOF | ed
- 0a
- Line
- .
- s# *##
-* cat <<EOF | ed
- 0a
- line
- .
- 1g/^$/p
-
-* cat <<EOF | ed
- 0a
- line1
- line2
- line3
- .
- g/^$/d
- ,p
-
* Editing huge files doesn't work well.
diff --git a/tests/0021-ed.sh b/tests/0021-ed.sh
new file mode 100755
index 0000000..fc56bd8
--- /dev/null
+++ b/tests/0021-ed.sh
_AT_@ -0,0 +1,23 @@
+#!/bin/sh
+
+tmp=tmp.$$
+
+trap 'rm -f $tmp' EXIT
+trap 'rm -f $tmp; kill -KILL $$' HUP INT TERM
+
+cat <<EOF >$tmp
+1
+2
+3
+EOF
+
+../ed -s /dev/null <<EOF | diff -u $tmp -
+a
+1
+2
+3
+.
+g/^$/d
+,p
+Q
+EOF
diff --git a/tests/0022-ed.sh b/tests/0022-ed.sh
new file mode 100755
index 0000000..d90c8fd
--- /dev/null
+++ b/tests/0022-ed.sh
_AT_@ -0,0 +1,9 @@
+#!/bin/sh
+
+../ed -s /dev/null <<EOF | wc -l | grep 0 >/dev/null
+a
+line
+.
+1g/^$/p
+Q
+EOF
diff --git a/tests/0023-ed.sh b/tests/0023-ed.sh
new file mode 100755
index 0000000..bc2b707
--- /dev/null
+++ b/tests/0023-ed.sh
_AT_@ -0,0 +1,19 @@
+#!/bin/sh
+
+tmp=tmp.$$
+
+trap 'rm -f $tmp' EXIT
+trap 'rm -f $tmp; kill -KILL $$' HUP INT TERM
+
+cat <<EOF >$tmp
+Line
+EOF
+
+ed -s /dev/null <<EOF | diff -u $tmp -
+0a
+ Line
+.
+s# *##
+,p
+Q
+EOF
diff --git a/tests/0024-ed.sh b/tests/0024-ed.sh
new file mode 100755
index 0000000..205f84c
--- /dev/null
+++ b/tests/0024-ed.sh
_AT_@ -0,0 +1,33 @@
+#!/bin/sh
+
+tmp=tmp.$$
+
+trap 'rm -f $tmp' EXIT
+trap 'rm -f $tmp; kill -KILL $$' HUP INT TERM
+
+cat <<EOF > $tmp
+static int radix = 16;
+static int Pflag;
+static int Aflag;
+static int vflag;
+static int gflag;
+static int uflag;
+static int arflag;
+
+EOF
+
+ed -s /dev/null <<EOF | diff -u $tmp -
+a
+int radix = 16;
+int Pflag;
+int Aflag;
+int vflag;
+int gflag;
+int uflag;
+int arflag;
+
+.
+?radix?;/^$/-s/^/static /
+,p
+Q
+EOF
Received on Sat Dec 13 2025 - 13:29:38 CET
This archive was generated by hypermail 2.3.0
: Sat Dec 13 2025 - 13:36:32 CET