]> Kevux Git Server - fll/commit
Bugfix: Improper IKI vocabulary position for when a quote is immediately to the left...
authorKevin Day <thekevinday@gmail.com>
Sat, 26 Feb 2022 05:04:47 +0000 (23:04 -0600)
committerKevin Day <thekevinday@gmail.com>
Sat, 26 Feb 2022 05:04:47 +0000 (23:04 -0600)
commit4f0c01eb8e34762daf89996a2910c4017a5c6b3e
treebc4d207a7f1edeccb7798ed366b58fef667e7ddd
parent9b2f81b860ff583ad9d46686778b9439e2ceecba
Bugfix: Improper IKI vocabulary position for when a quote is immediately to the left of the vocabulary name.

I distantly remember attempting to shorthand and optimize the logic to reduce the while loop usage.
This appears to have backfired in that I missed one of the possible conditions.

An example of this is the following bash command utilizing IKI substitution:
  echo "IKI Path is 'define:"PATH"'"

In the aboce string, the bug is claining the IKI variable is "'define".
The quote is not a word charcter, not a dash, and not a plus.
The IKI vocabulary is supposed to be "define".

Redesign this back to have the multiple loops.
While this is messier, it should be harder to make a logic mistake.

Cleanup some of the logic to not need the private_f_iki_seek_special() function.

Make sure the width is always calculated prior to calling the UTF aware string functions.

Update wording in iki.txt specification to make a little more sense.
level_0/f_iki/c/iki.c
level_0/f_iki/c/private-iki.c
level_0/f_iki/c/private-iki.h
specifications/iki.txt