Select to the end of row if end of line is reached. Thanks Alexander Rezinsky <alexrez@gmail.com>!
Christoph Lohmann 20h@r-36.net
1 files changed,
12 insertions(+),
0 deletions(-)
jump to
M
st.c
→
st.c
@@ -679,6 +679,8 @@ }
void selsnap(int mode, int *x, int *y, int direction) { + int i; + switch(mode) { case SNAP_WORD: /*@@ -735,6 +737,16 @@ }
} break; default: + /* + * Select the whole line when the end of line is reached. + */ + if(direction > 0) { + i = term.col; + while(--i > 0 && term.line[*y][i].c[0] == ' ') + /* nothing */; + if(i > 0 && i < *x) + *x = term.col - 1; + } break; } }