Inform - Support - Source

Back to List

Inventory
Complete

Backward
Forward

Plain
Coloured
Gaudy

This code
in plain text

Browsing infix.h

InfixCheckLineSpaced (lines 289-377)

0289  [ InfixCheckLineSpaced wa wl i force altered;
0290      for (i=1 : i<=parse->1 : i++) {
0291          wa = WordAddress(i);
0292          wl = WordLength(i);
0293          if (wl > 3 && wa->0 == ''' && wa->(wl-1) == ''') {
0294              wa->(wl-1) = ' ';
0295              if (wa->(wl-2) == '/' && wa->(wl-3) == '/') {
0296                  wa->(wl-2) = ' ';
0297                  wa->(wl-3) = ' ';
0298              }
0299              LTI_Insert(wa-buffer, ''');
0300              LTI_Insert(wa-buffer + 2, ' ');
0301              altered = true; break;
0302          }
0303      }
0304      for (i=2 : i1 + 2 : i++) {
0305          force = false;
0306          if (buffer->i == '-' && buffer->(i+1) == '-' && buffer->(i+2) == '>')
0307              force = true;
0308          if (force) {
0309              if (i>2 && buffer->(i-1) ~= ' ') {
0310                  LTI_Insert(i++, ' '); altered = true;
0311              }
0312              if (buffer->(i+3) ~= ' ') {
0313                  LTI_Insert(i+3, ' '); i++; altered = true;
0314              }
0315              i = i + 2; continue;
0316          }
0317   
0318          if (buffer->i == ':' && buffer->(i+1) == ':') force = true;
0319          if (buffer->i == '-' && buffer->(i+1) == '>') force = true;
0320          if (buffer->i == '.' && buffer->(i+1) == '&') {
0321              buffer->i = ']'; force = true;
0322          }
0323          if (buffer->i == '.' && buffer->(i+1) == '#') {
0324              buffer->i = ']'; force = true;
0325          }
0326          if (buffer->i == ']' && buffer->(i+1) == '&') force = true;
0327          if (buffer->i == ']' && buffer->(i+1) == '#') force = true;
0328          if (buffer->i == '+' && buffer->(i+1) == '+') force = true;
0329          if (buffer->i == '-' && buffer->(i+1) == '-') force = true;
0330          if (buffer->i == '&' && buffer->(i+1) == '&') force = true;
0331          if (buffer->i == '|' && buffer->(i+1) == '|') force = true;
0332          if (buffer->i == '~' && buffer->(i+1) == '~') force = true;
0333   
0334          if (buffer->i == '=' && buffer->(i+1) == '=') force = true;
0335          if (buffer->i == '~' && buffer->(i+1) == '=') force = true;
0336          if (buffer->i == '>' && buffer->(i+1) == '=') force = true;
0337          if (buffer->i == '<' && buffer->(i+1) == '=') force = true;
0338          if (buffer->i == '#' && buffer->(i+1) == '#') force = true;
0339   
0340          if (force) {
0341              if (i > 2 && buffer->(i-1) ~= ' ') {
0342                  LTI_Insert(i++, ' '); altered = true;
0343              }
0344              if (buffer->(i+2) ~= ' ') {
0345                  LTI_Insert(i+2, ' '); i++; altered = true;
0346              }
0347              i = i + 1; continue;
0348          }
0349   
0350          if (buffer->i == '+') force = true;
0351          if (buffer->i == '-') force = true;
0352          if (buffer->i == '*') force = true;
0353          if (buffer->i == '/') force = true;
0354          if (buffer->i == '%') force = true;
0355          if (buffer->i == '(') force = true;
0356          if (buffer->i == ')') force = true;
0357          if (buffer->i == '<' && buffer->(i-1) ~= ';') force = true;
0358          if (buffer->i == '>') force = true;
0359          if (buffer->i == ',') force = true;
0360          if (buffer->i == '.') force = true;
0361          if (buffer->i == '&') force = true;
0362          if (buffer->i == '|') force = true;
0363          if (buffer->i == '~') force = true;
0364          if (buffer->i == '=') force = true;
0365          if (force) {
0366              if (i > 2 && buffer->(i-1) ~= ' ') {
0367                  LTI_Insert(i++, ' '); altered = true;
0368              }
0369              if (buffer->(i+1) ~= ' ') {
0370                  LTI_Insert(i+1, ' '); i++; altered = true;
0371              }
0372          }
0373      }
0374      for (i=2 : i1 + 2 : i++)
0375          if (buffer->i == '~') { buffer->i = '['; altered = true; }
0376      return altered;
0377  ]; ! end of InfixCheckLineSpaced


Last updated 27 February 2004. The librarian in charge of this page is Graham Nelson (graham@gnelson.demon.co.uk) assisted by C Knight. Please email any comments, suggestions or corrections to cedenqs@inform-fiction.org.