Define TRUNCLEN and explain its issues.

This commit is contained in:
Eric S. Raymond 2024-09-20 22:04:16 -04:00
parent cf4adf8d02
commit f1cb740c41

7
misc.c
View file

@ -512,9 +512,14 @@ static void tokenize(char *raw, command_t *cmd) {
* in their tools. On the other, not simulating this misbehavior
* goes against the goal of making oldstyle as accurate as
* possible an emulation of the original UI.
*
* The definition of TRUNCLEN is dubious. It accurately reflects the
* FORTRAN, but it's possible that was a bug and the proper definition
* is (TOKLEN).
*/
#define TRUNCLEN (TOKLEN + TOKLEN)
if (settings.oldstyle) {
cmd->word[0].raw[TOKLEN] = cmd->word[1].raw[TOKLEN] = '\0';
cmd->word[0].raw[TRUNCLEN] = cmd->word[1].raw[TRUNCLEN] = '\0';
for (size_t i = 0; i < strlen(cmd->word[0].raw); i++) {
cmd->word[0].raw[i] = toupper(cmd->word[0].raw[i]);
}