support special chars like '(' in search

[?]
Sep 19, 2022, 6:40 AM
QSKWIEU3LOYO4NFUNMMUHH4S5QCQ7FAIBZGXZUOTWWTRNVTMOOOAC

Dependencies

  • [2] 7PZ4CQFV search: transparently handle drawings everywhere
  • [3] AMOPICKV bugfix: check after cursor on same line when searching upwards
  • [4] EETIR4GX bugfix: skip over drawings when searching
  • [5] LLAOOMUL bugfix: search upwards
  • [6] LF7BWEG4 group all editor globals
  • [7] 5ZA3BRNY add state arg to a few functions
  • [8] LXTTOB33 extract a couple of files
  • [9] KKMFQDR4 editing source code from within the app
  • [10] MSOQI3A5 bugfix: check before cursor on same line

Change contents

  • replacement in search.lua at line 24
    [4.758][2.6:101]()
    local pos = find(State.lines[State.cursor1.line].data, State.search_term, State.cursor1.pos)
    [4.758]
    [2.101]
    local pos = find(State.lines[State.cursor1.line].data, State.search_term, State.cursor1.pos, --[[literal]] true)
  • replacement in search.lua at line 31
    [4.211][2.144:201]()
    pos = find(State.lines[i].data, State.search_term)
    [4.211]
    [2.201]
    pos = find(State.lines[i].data, State.search_term, --[[from start]] nil, --[[literal]] true)
  • replacement in search.lua at line 41
    [4.368][2.297:354]()
    pos = find(State.lines[i].data, State.search_term)
    [4.368]
    [4.50189]
    pos = find(State.lines[i].data, State.search_term, --[[from start]] nil, --[[literal]] true)
  • replacement in search.lua at line 50
    [4.833][2.355:427]()
    pos = find(State.lines[State.cursor1.line].data, State.search_term)
    [4.833]
    [2.427]
    pos = find(State.lines[State.cursor1.line].data, State.search_term, --[[from start]] nil, --[[literal]] true)
  • replacement in search.lua at line 70
    [3.800][4.751:849](),[4.50784][4.751:849]()
    local pos = rfind(State.lines[State.cursor1.line].data, State.search_term, State.cursor1.pos-1)
    [3.800]
    [4.50856]
    local pos = rfind(State.lines[State.cursor1.line].data, State.search_term, State.cursor1.pos-1, --[[literal]] true)
  • replacement in search.lua at line 77
    [4.1238][4.1238:1296]()
    pos = rfind(State.lines[i].data, State.search_term)
    [4.1238]
    [4.50998]
    pos = rfind(State.lines[i].data, State.search_term, --[[from end]] nil, --[[literal]] true)
  • replacement in search.lua at line 87
    [4.1411][4.1411:1469]()
    pos = rfind(State.lines[i].data, State.search_term)
    [4.1411]
    [4.51229]
    pos = rfind(State.lines[i].data, State.search_term, --[[from end]] nil, --[[literal]] true)
  • replacement in search.lua at line 96
    [3.910][3.910:983]()
    pos = rfind(State.lines[State.cursor1.line].data, State.search_term)
    [3.910]
    [3.983]
    pos = rfind(State.lines[State.cursor1.line].data, State.search_term, --[[from end]] nil, --[[literal]] true)