Now, when you are selecting a region, you will get all empty lines that happen
to be in it, including trailing ones. Last line terminator is omitted as it 
previously
was, though.
---
 st.c |    7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

diff --git a/st.c b/st.c
index 27d0be8..44fffda 100644
--- a/st.c
+++ b/st.c
@@ -815,7 +815,7 @@ bpress(XEvent *e) {
 void
 selcopy(void) {
        char *str, *ptr;
-       int x, y, bufsize, isselected = 0, size;
+       int x, y, bufsize, size;
        Glyph *gp, *last;
 
        if(sel.bx == -1) {
@@ -826,7 +826,6 @@ selcopy(void) {
 
                /* append every set & selected glyph to the selection */
                for(y = sel.b.y; y < sel.e.y + 1; y++) {
-                       isselected = 0;
                        gp = &term.line[y][0];
                        last = gp + term.col;
 
@@ -837,8 +836,6 @@ selcopy(void) {
                        for(x = 0; gp <= last; x++, ++gp) {
                                if(!selected(x, y)) {
                                        continue;
-                               } else {
-                                       isselected = 1;
                                }
 
                                size = utf8size(gp->c);
@@ -855,7 +852,7 @@ selcopy(void) {
                         * st.
                         * FIXME: Fix the computer world.
                         */
-                       if(isselected && y < sel.e.y)
+                       if(y < sel.e.y)
                                *ptr++ = '\n';
                }
                *ptr = 0;
-- 
1.7.10.4


Reply via email to