Skip to content
zit Check-in [726efdca6b]
Login

Check-in [726efdca6b]

Overview
Comment:Release 0.3.25

A bare -- ends the options in every verb; zip names are flagged UTF-8.

Timelines: family | ancestors | descendants | both | trunk | version-0.3.25
Files: files | file ages | folders
SHA3-256: 726efdca6b925f74a6d0dc63fef9d76cc2e7fb9d6f523c3331eb2280cb8cfcf5
User & Date: dmestas on 2026-09-20 13:25:34.448
Other Links: manifest | tags
Context
2026-09-20
22:07
tarball and zip: consume the end-of-options marker

The marker branch fell through to the operand slots, so it took VERSION's place and OUTPUTFILE was refused. A value option's argument is now also taken before the marker is considered. Release 0.3.26. check-in: 28cd7f506a user: dmestas tags: trunk, version-0.3.26

13:25
Release 0.3.25

A bare -- ends the options in every verb; zip names are flagged UTF-8. check-in: 726efdca6b user: dmestas tags: trunk, version-0.3.25

13:03
cli: honour a bare -- as end of options in every verb

A file whose name begins with '-' could not be named at all: passed bare it parses as a flag, and './-x.txt' parses and then matches nothing, because a path is compared literally against the check-in's file list. A forge serving such a repository answered 500 for every content route on that file. Twenty parsers already honoured the marker, including the shared flag scanner behind add, rm, commit and mv; the twenty-five with hand-written loops did not, cat among them. Each now gates its flag branches behind the marker, so operands fall through to the positional handling untouched and '-n' after '--' is a name rather than a limit. Documented as its own help topic rather than an options row in thirty-nine verbs: '--' is not a verb's option, it is the rule every verb parses by. check-in: 85a1d4bf3f user: dmestas tags: trunk

Changes