diff options
| -rw-r--r-- | st.c | 9 |
1 files changed, 5 insertions, 4 deletions
| @@ -953,11 +953,12 @@ selcopy(void) { | |||
| 953 | /* append every set & selected glyph to the selection */ | 953 | /* append every set & selected glyph to the selection */ |
| 954 | for(y = sel.nb.y; y < sel.ne.y + 1; y++) { | 954 | for(y = sel.nb.y; y < sel.ne.y + 1; y++) { |
| 955 | gp = &term.line[y][0]; | 955 | gp = &term.line[y][0]; |
| 956 | last = gp + term.col; | 956 | last = &gp[term.col-1]; |
| 957 | 957 | ||
| 958 | while(--last >= gp && !(selected(last - gp, y) && \ | 958 | while(last >= gp && !(selected(last - gp, y) && |
| 959 | strcmp(last->c, " ") != 0)) | 959 | strcmp(last->c, " ") != 0)) { |
| 960 | /* nothing */; | 960 | --last; |
| 961 | } | ||
| 961 | 962 | ||
| 962 | for(x = 0; gp <= last; x++, ++gp) { | 963 | for(x = 0; gp <= last; x++, ++gp) { |
| 963 | if(!selected(x, y) || (gp->mode & ATTR_WDUMMY)) | 964 | if(!selected(x, y) || (gp->mode & ATTR_WDUMMY)) |
