X-Git-Url: https://jasonwoof.com/gitweb/?p=st.git;a=blobdiff_plain;f=st.c;h=e2e6c57e29d14c5f8c842f8d3c7c838e2af2430a;hp=d73aaa1e67ef2ce9b506e0317df073e2bcb9dd81;hb=634c247fa76a5f649cdcc51109970e46ddaf5c32;hpb=5938fa9d32379815757a83076069584f29a8d276 diff --git a/st.c b/st.c index d73aaa1..e2e6c57 100644 --- a/st.c +++ b/st.c @@ -679,6 +679,8 @@ selected(int x, int y) { void selsnap(int mode, int *x, int *y, int direction) { + int i; + switch(mode) { case SNAP_WORD: /* @@ -735,6 +737,16 @@ selsnap(int mode, int *x, int *y, int direction) { } 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; } }