Version 0.2.0: RDB_ICASE, Changelog, --version, angepasste Man-Pages

This commit is contained in:
wkh
2026-10-11 21:24:11 +02:00
parent b5b28798ac
commit 8f6dc852ff
18 changed files with 259 additions and 4 deletions
+16
View File
@@ -43,11 +43,19 @@ die meisten Befehle lesen beides.
`row`, `compute` und `validate` übergeben ihren Ausdruck an awk, nachdem sie
Spaltennamen durch `$N` ersetzt haben. Es gilt also awk-Syntax.
Spaltennamen unterscheiden Groß- und Kleinschreibung. Mit `RDB_ICASE=1` wird
sie ignoriert (Details unter „Unterschiede zum Original“):
```
RDB_ICASE=1 compute 'wert = cost * amount' < inventory
```
## Hilfe
```
rdb alle Befehle
rdb man search die Original-Man-Page als Text (auch Themen: backup, dbase, dashline ...)
rdb --version Versionsnummer (Änderungen siehe CHANGELOG.md)
rdb man -g search dieselbe Seite mit groff formatiert (Beispiele sauber eingerückt)
whatis column Beschreibung und Syntax
whatwill total Befehle, die zu einem Stichwort passen
@@ -104,6 +112,14 @@ er nicht mehr passt (außer mit `-a`). Beide halten die Indizes aktuell.
Handbuch sind als Tests enthalten (`test/rdb_test.rb`).
- Die Indexdateien haben ein eigenes, einfaches Format (das Original ist nicht
dokumentiert). Sie sind nicht mit alten /rdb-Dateien austauschbar.
- Spaltennamen unterscheiden wie im Original Groß- und Kleinschreibung. Mit
`RDB_ICASE=1` (z. B. in `mise.toml` unter `[env]`) wird sie ignoriert:
ein exakter Treffer gewinnt, mehrere ähnliche sind ein Fehler. In
`row`/`compute`/`validate` bleiben awk-Wörter und Funktionsaufrufe unberührt
(eine Spalte `Length` verdeckt also nicht `length()`). Die Man-Pages von
`row`, `compute`, `column`, `sorttable`, `jointable`, `rename`, `validate` und
`rdb` haben dazu den Abschnitt „Case of Column Names“; er ist die einzige
Ergänzung gegenüber den Original-Seiten.
- `jointable` braucht keine vorsortierten Tabellen.
- `ve` ist ein zeilenorientierter Editor, kein Bildschirmeditor.
- `soundex` nutzt den Standard-Algorithmus. Die Beispielwerte im Handbuch