chiark / gitweb /
lib.c (subst): Finish the half-baked comment explaining `delimtab'.
[runlisp] / lib.c
diff --git a/lib.c b/lib.c
index eb2a586666eb2f58bbcc324ddb305716194531d5..a73f0d04128c38babbcf49fde9bfe6bbba99b881 100644 (file)
--- a/lib.c
+++ b/lib.c
@@ -1379,7 +1379,11 @@ static const char *subst(const char *p, const char *l,
   size_t n;
 
   /* It would be best if we could process literal text at high speed.  To
   size_t n;
 
   /* It would be best if we could process literal text at high speed.  To
-   * this end,
+   * this end, we have a table, indexed by the low-order bits of F, to tell
+   * us which special characters we need to stop at.  This way, we can use
+   * `strcspn' to skip over literal text and stop at the next character which
+   * needs special handling.  Entries in this table with a null pointer
+   * correspond to impossible flag settings.
    */
   static const char *const delimtab[] = {
 
    */
   static const char *const delimtab[] = {