sled

Једноставни уређивач текста
git clone https://git.sr.ht/~strahinja/sled
Дневник | Датотеке | Референце | ПРОЧИТАЈМЕ | ЛИЦЕНЦА

search_and_replace (677B)


      1    BCD -> KLMNO
      2    search_len = 3
      3 
      4    state->buffer[row].length = 9
      5 
      6 
      7   ,- state->buffer[row].text
      8   |
      9   |                 ,- state->buffer[row].text
     10   |                 |    + state->buffer[row].length = 9
     11   0 1 2 3 4 5 6 7 8 9
     12   A B C D E F G H I \0
     13     |     |       
     14     |     |
     15     |     `- found + search_len = after
     16     `- found
     17 
     18 
     19 
     20   ,- state->buffer[row].text
     21   |
     22   |                 ,- state->buffer[row].text
     23   |                 |    + state->buffer[row].length = 9
     24   0 1 2 3 4 5 6 7 8 9
     25   A G H I E F B C D \0     (but *after == 0, so...)
     26               |     |       
     27               |     |
     28               |     `- found + search_len = after
     29               `- found
     30 
     31 
     32