• David Lawrence Ramsey's avatar
    softwrap: add two chunk-iterator functions · 456d66b9
    David Lawrence Ramsey authored
    These functions, go_back_chunks() and go_forward_chunks(), take a number
    of softwrapped chunks (screen rows) to move, a pointer to a buffer, and
    a location (specifically, a starting column of a softwrapped chunk).  If
    they move successfully, they will update the buffer pointer and location
    to point to the beginning of the softwrapped chunk they moved to.
    
    Since non-softwrap mode is effectively just a subset of softwrap mode
    in which every line takes up one chunk, these functions also work in
    non-softwrap mode.  In this case, their starting column will always be
    zero, as it would be in softwrap mode on a line that takes up one chunk.
    
    Nothing uses these functions yet, but that is forthcoming.
    456d66b9
winio.c 101 KB