]> git.lyx.org Git - features.git/commit
Fix Lexer::getLongString prefix pruning logic
authorJean-Marc Lasgouttes <lasgouttes@lyx.org>
Wed, 23 Aug 2017 10:25:29 +0000 (12:25 +0200)
committerJean-Marc Lasgouttes <lasgouttes@lyx.org>
Tue, 29 Aug 2017 13:30:44 +0000 (15:30 +0200)
commit48f099d93ab179eef76594ced6b735aa912c03f6
tree8753fb86ccdc943f179a7e83e289612f93f37c02
parentc5b82506042ed831d8ad8a395f3b13b094dcd202
Fix Lexer::getLongString prefix pruning logic

This fixes 3 bugs:
1/ only spaces are considered as part of the prefix
2/ leading tabs are removed unconditionally
3/ off-by-one error in the removal

The new intended behavior is:

1/ find the prefix (sequence of spaces and tabs) before the first
   line; remove this prefix from the line
2/ on the next lines, check whether they start with the same prefix,
  and if they do, strip this prefix
src/Lexer.cpp