[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bug #62264] [troff] string iteration handles escape sequences inconsist
From: |
G. Branden Robinson |
Subject: |
[bug #62264] [troff] string iteration handles escape sequences inconsistently (want `for` request) |
Date: |
Fri, 23 Jun 2023 14:42:32 -0400 (EDT) |
Update of bug #62264 (project groff):
Summary: string iteration handles escape sequences
inconsistently (want `for` request) => [troff] string iteration handles escape
sequences inconsistently (want `for` request)
_______________________________________________________
Follow-up Comment #4:
> I had wondered idly if we needed a reverse iterator.
Straw-man interface:
.for str mac anything
.rfor str mac anything
Iterate through `mac` (rfor: backwards), automatically assigning each element
in turn to `str`, interpreting `anything` at each iteration.
Open questions:
1. What to put in `str` if the iterator hits a newline?
2. Support something like Python's "StopIteration"? Since we have no
exception mechanism, maybe just set a new read-only register \n[.stop] to
indicate that traversal was complete. Might not be necessary; since I plan to
support conditional blocks and `break` (and `continue`) inside `for` and
`rfor` anyway, any logic that would prematurely exit the loop can set its own
register to indicate this.
_______________________________________________________
Reply to this item at:
<https://savannah.gnu.org/bugs/?62264>
_______________________________________________
Message sent via Savannah
https://savannah.gnu.org/
- [bug #62264] [troff] string iteration handles escape sequences inconsistently (want `for` request),
G. Branden Robinson <=